public class UnrechableCode {
public static void main (String args[])
{
UnrechableCode uc=new UnrechableCode();
try
{
System.out.println(1/0);
}
catch(Exception e)
{
System.out.print("Inside Catch");
return ;
}
finally
{
System.out.println("Inside Finally");
//return;
}
System.out.println("TEST");
}
}
在上面的代码中,当从 Catch 中删除 return 语句时,finally 块之后的语句没有执行,但解析器可以访问它。在相同的情况下,如果我在 finally 块中写 return 相同的语句是解析器无法访问的,那么如果在前面的 case 语句中解析器可以访问为什么语句没有执行。?