- 一个try代码块后面跟着多个catch代码块的情况就叫多重捕获
try{
//可能发生异常的代码块
}catch(ExceptionName1 e1){
// 出异常时候处理
}catch(ExceptionName2 e2){
// 出异常时候处理
}
- 代码中发生异常,异常被抛给第一个catch块,如果不匹配则继续往下一个catch进行传递
- finally关键字
- 用来创建在try代码块后面执行的代码块
- finally代码块中的代码总会被执行
- 一般用于资源回收释放等操作
- 语法:
try{
// 可能发生异常的代码
}catch(Exception e){
// 出现异常时的处理
}finally{
//肯定执行的代码
}
- 或者
-
try{
// 可能发生异常的代码块
}finally{
// 肯定执行的代码
}
-
public static int divide(int num1, int num2) {
try {
int result = num1 / num2;
return result;
} catch (Exception e) {
System.out.println("出异常了......");
} finally {
System.out.println("finally代码块被执行了......");
return -2;
}