1.try…catch
代码如下 :
单个捕获异常
try{
String a=null;
System.out.println(a.length());
}catch (NullPointerException ex){
ex.getMessage();
System.out.println("异常");
}
}
如有异常会进入catch中输出异常 ! ! !
2.try…catch…catch
多个捕获异常
try{
//异常代码块
}catch (异常类型1 异常变量1){
异常代码块1
}catch (异常类型2 异常变量2){
异常代码块2
}
}
进入异常代码块后try会终止运行
3.try…catch…finally
捕获异常并输出finally代码块
try{
//可能异常代码块
}catch (异常类型1 异常变量1){
异常代码块1
}finally{
一定会运行的代码块
}
}
注:finally代码块 只要不是系统异常终止都会运行
4.try…finally
代码块异常也能运行finally代码块
代码如下:
try {
可能发生异常的代码
} finally {
一定要执行的代码
}
注:finally代码块 只要不是系统异常终止都会运行