-
在try范围执行时抛出异常后,try里面剩余的代码不再执行,直接跳到catchpublic class returnDemo{
public static void main(String[] args)
{
Finally e = new Finally();
System.out.println(e.tryThis());
}
public int tryThis()
{
try{
System.out.println("1");
throw new Exception();
return 1;
}catch(Exception ex){
System.out.println("2");
return 2;
}finally{
System.out.println("4");
return 3;
}
//System.out.println("5");
}
}
return 1;
^
1 错误
- finally的return优先级最高
public class Finally{
public static void main(String[] args)
{
Finally e=new Finally();
System.out.println(e.tryThis());
}
public int tryThis()
{
try{
System.out.println("1");
throw new Exception();
//return 1;
}catch(Exception ex){
System.out.println("2");
return 2;
}finally{
System.out.println("4");
return 3;
}
}
}
2
4
3
















