C#入门经典(第7版):C# 6.0 & Visual Studio 2015(.NET开发经典名著)
上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给出了练习答案。