第一种情况:
public static void main(String[] args){
try
{
try
{
throw new RuntimeException("from inner try block") ;
}finally{
throw new RuntimeException("from finally block") ;
}
}
catch (Exception e)
{
e.printStackTrace(System.out) ;
}
}
output:
java.lang.RuntimeException: from finally block
at libin.java.study.exceptions.TestFinally.main(TestFinally.java:12)
丢失第一个异常。
第二种情况:
public static void main(String[] args){
try
{
try
{
throw new RuntimeException("from inner try block") ;
}finally{
return ;
}
}
catch (Exception e)
{
e.printStackTrace(System.out) ;
}
}
output:
方法已经return 无输出,异常丢失。