上QQ阅读APP看书,第一时间看更新
7.3 练习
(1) “使用Trace.WriteLine()要优于使用Debug.WriteLine(),因为调试版本仅能用于调试程序。”这个观点正确吗?为什么?
(2)为一个简单的应用程序编写代码,其中包含一个循环,该循环在运行5000次后产生一个错误。使用断点在第5000次循环出现错误前进入中断模式(注意生成错误的一种简单方式是试图访问一个不存在的数组元素,例如在一个有100个元素的数组中,访问myArray[1000])。
(3) “只有在不执行catch块的情况下,才执行finally代码块”,对吗?
(4)下面定义了一个枚举数据类型orientation。编写一个应用程序,使用结构化异常处理(SEH)将byte类型的变量安全地强制转换为orientation类型。注意,可使用checked关键字强制抛出异常,下面是一个示例。在你编写的应用程序中应该使用这段代码:
enum Orientation : byte { North= 1, South= 2, East = 3, West = 4 } myDirection = checked((Orientation)myByte);
附录A给出了练习答案。