• 章节:156
  • 访问:1218
  • 时长:00:02:20
  • 日期:2016-10-09 03:04

try catch 可以有多个catch,这个catch块的顺序一般是特殊的异常在前面,否则可能编译会错误

在catch块里面使用 throw;

则意思往外抛出,这里不做处理的意思

也就是说交给上一级调用我这里的代码的地方处理

的如上面上一节代码修改为

练习一下

  1.  使用Trace.WriteLine()要优于Debug.WriteLine(),因为调试版本仅仅能用于调试程序,这个观点正确吗?

  2. 写一个简单的程序,其中包含一个循环,循环5000次后产生一个错误,使用断点在第5000次的循环中中断(注意:产生错误的方式是试图访问一个不存在的数组元素)

  3. 只有在不执行catch块的情况下,才知晓finally代码库吗?

  4. 定义一个枚举类型orientation,编写代码,使用结构和异常处理,把byte类型变量安全地强制转换为orientation类型变量,可以使用checked关键字强制抛出异常