Exception异常
try{
执行的代码
可能出现的异常 一旦出现异常 ,系统就会为我们
创建一个 异常对象 并抛出来
}catch (Exception e){
如果需要处理异常就catch
如果有多个异常 catch 的顺序从小到大处理
}finally{
处理资源回收 如: 网络连接 数据库连接 I/O 流
不管有没有异常Finally都会执行
}
注意:
1.try不能单独的出现
2.后面必须添加catch或finally
3.catch有一组括号(NullPointerException)目的是为了捕获某-种异常
4.catch可以有很多个存在
捕获的异常之间没有任何的继承关系
捕获的异常需要从小到大进行捕获
5.finally不是必须存在的
若存在finally结构则必须执行
如果异常出现后面的代码不会执行
使用throws 抛出异常
常见异常:
ArithmeticException 除数为0的情况
FileNotFoundException 文件不存在异常(文件未找到)
IOException I/O异常
NullPointerException 空指针异常
NegativeArraySizeException 数组长度负数(数组索引越界)
StringIndexOutOfBoundsException 字符串越界