摘要:
c#中所有可以被抛出的异常都是直接或间接继承自System.Exception类
支持的捕获异常的语句块如下:
try … catch
try … catch … finally
try… finally
c#代码块中生成异常堆栈信息的时机不是在throw语句执行的地方,而是在第一次捕获的地方
以上三种方式中 try ... finally一定不会影响堆栈信息
可能会影响的地方主要集中在catch块中
catch子句声明方式又有以下几种
catch{}
catch(Exception){}
catch(Exception ex){}
这三种写法从捕获异常的能力上来说基本上是等效
第三种方式只是让编写代码的人可以使用异常参数,如果不使用异常参数的话可以用前面两种,第二种只是更加明确的指出了捕获的是Exception或者是从Exception继承的异常... 阅读全文
posted @ 2012-06-26 16:22 兵 阅读(2689) 评论(2) 推荐(1) 编辑