finally块:
- 使用前提是必须要存在try块才能使用。
- finally代码块在任何情况下都会执行,除了jvm退出(System.exit(0))的情况。
- 适合做释放资源的工作,保证资源在任何情况下都会被释放。
补充
try块的三种组合方式:
- 第一种:比较适用于有异常要处理,但不需要释放资源
try{
可能发生异常的代码
}catch(捕获的异常类型 变量名){
处理异常的代码
} - 第二种:比较适用于既有异常要处理,又要释放资源的代码
try{
可能发生异常的代码
}catch(捕获的异常类型 变量名){
处理异常的代码
}finally{
释放资源的代码
} - 第三种:比较适用内部抛出的是运行时异常,并且有资源要被释放(开发中很少见)
try{
可能发生异常的代码
}finally{
释放资源的代码
}
class Demo{
public static void main(String[] args){
div(4, 0);
}
public static void div(