C# 异常类型及对应异常类
还有异常类的几个属性
- message(异常发生原因)
- stacktrace(异常发生在何处)
- innerexception(包含另一个异常的引用)
- helplink()
- source(异常起源所在程序集的名称)
Catch - 无参(匹配任何类型的异常)
- 把异常类名作为参数(匹配该类型的异常)
- 类名后面再加个标识符(下面语句可以访问异常的信息)
catch语句段排序规则:越明确的类型排在前面,无参的必须排最后
最后给finally,如果没有finally,控制权会给最后一个catch
以及没有catch匹配,搜索调用栈的处理(图解p206)
throw
带异常类型的抛出
不带异常类型的抛出(只能用在catch语句内部)