finally 块:
finally快 使用前提是必须要存在try块才能使用。
finally块的代码在任何情况下都会执行的,除了JVM退出的情况。
finally块非常适合做资源释放的工作,可以保证资源文件在任何情况下都会被释放
try 块的三种组合方式:
第一种:比较适用于有异常要处理,但是没有资源要释放
try
{
}catch ()
{
}
第二种:比较适用于既有异常要处理又要释放资源的代码。
try
{
}catch ()
{
}finally{
释放资源
}
第三种:比较适用于内部抛出的是运行时异常,并且资源要释放
try
{
}finally ()
{
}
class Finally
{
public static void main(String[] args)
{
div(4,0);
}
public static void div(int a,int b){
try
{
if(b==0){
//退出JVM
System.exit(0);
}
int c = a/b;
}
catch (Exception e)
{
System.out.println("除数为零");
throw e;
}finally {
System.out.println("finally块执行了");
}
}
}