⼀个 try 代码块后⾯跟多个 catch 代码块的情况就叫多重捕获
- 语法
1 | try{ |
- 代码中发⽣异常,异常被抛给第⼀个 catch 块, 如果不匹配则继续往下⼀个catch进⾏传递
finally关键字
- ⽤来创建在 try 代码块后⾯执⾏的代码块
- finally 代码块中的代码总会被执⾏
- ⼀般⽤于资源回收释放等操作
- 语法:
1 | try{ |
或者
1 | try{ |
尽量不要在finally⾥⾯使⽤return,会忽略try catch⾥⾯的return,容易造成未知的bug
1 | public static int divide(int num1, int num2){ |
三者的组合
try,catch和finally块有两种可能的组合:try-catch-finally或try-finally。
说些什么吧!