2017.11.3

程序在执行过程中发生的错误。常见的异常

文件找不到

文件操作权限不足

网络无法连接

数组越界

算术除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捕获的异常类,派生程度最高的在最末位

掌握如何捕获异常、抛出异常,学会自定义异常

你可能感兴趣的:(2017.11.3)