CLR实用特征异常

 191异常处理的演变

192异常处理机制

193符合公共语言规范(CLS)的异常与不符合CLS的异常

194异常的准确定以

195System.Exception

196FCL中预定义的异常类
MSCorlib.dll中包含了System.Exception和其它许多异常的定义,其它程序集也定义了许多异常。
197抛出异常
抛出异常需要考虑两个问题:
1. 异常类型:派生自System.Exception
2. 异常原因。
198定义自己的异常类

199如何正确的使用异常

1910 性能考虑
笔者认为异常处理的好处远远超过它所带来的任何性能损失。
1911未处理异常
如果没有catch块与异常类型匹配,会出现未处理异常。
出现未处理异常时,程序会弹出对应的消息框,用户可以选择向Microsoft发送异常/不发送异常。
1912异常堆栈跟踪
catch块可以读取System.ExceptionStackTrace属性获取异常的堆栈跟踪。
1913调试异常使用VS提供的“调试.异常”菜单项
原文地址:https://www.cnblogs.com/tenghoo/p/1212618.html