Catch Follows finally块在java中

Gan*_*esh 1 java exception-handling

Catch块可以跟随最后阻塞异常吗?

finally{
baz();
}catch(MyException e){}
Run Code Online (Sandbox Code Playgroud)

NIN*_*OOP 6

不,它不能.A try应该后跟一个catchfinally.如果有一个catchfinally是最后一个块.此订单将再次依赖于嵌套.所以你可以有一个像下面这样的嵌套结构,但是try后面再跟一个finally或者catch.在catch后的内部finally块属于外try.

try {
    // outer try
   try {
     // inner try
    }
    finally {
    }
 }
 catch(SomeException e) {
 }
Run Code Online (Sandbox Code Playgroud)

您可以在JLS 14.20中阅读更多相关信息.