finally中存放的是一定会被执行的代码,常用于关闭资源。
try
{
语句1;
return ;
}
finally
{
语句2;
}
这种情况finally中的语句会被执行。
不管return在finally前还是finally后,finally中的语句都会被执行。
try
{
语句3;
system.exit(0);
}
finally
{
语句4;
}
这种情况finally中的语句不会被执行。
finally只有一种情况不会执行。当执行到System.exit(0);finally不会执行, 系统退出,jvm结束。
|
|