程序在执行过程中发生的错误。常见的异常
文件找不到
文件操作权限不足
网络无法连接
数组越界
算术除0
ArgumentException 参数错误:方法的参数无效
ArgumentNullException 参数为空:给方法传递一个不可接受的空参数
ArithmeticException 数学计算错误:由于数学运算导致的异常,覆盖面广
DivideByZeroException 被0除
FormatException 参数的格式不正确
IndexOutOfRangeException 索引超出范围,小于0或比最后一个元素索引大
NullReferenceException 引用为null的对象
StackOverflowException 堆栈已满
OverflowException 溢出
OutOfMemoryException 无法为新语句分配内存时引发异常,内存不足
InvalidCastException 非法强制转换,显示转换失败时引发
EndOfStreamException 读到文件末尾而引发的。
try块包含的代码组成了程序的正常操作部分,但可能遇到某些严重的错误情况。 try只有1个;finally 只有1个或0个
catch 可以有0个(必须有一个finally),可以有多个try有且仅有一个,catch和finally至少一个,finally至多一个,catch可以有多个
finally总会执行
catch捕获的异常类,派生程度最高的在最末位
掌握如何捕获异常、抛出异常,学会自定义异常