1、class Demo
{
public static void main(String[] args)
{
try ①
{ //try一发现有异常,那就不运行try里面的代码块了,它只是检测机构,赶紧把它检测到的异常抛给catch处理公司,让专业人士处理 就到了②
showExce();
System.out.println("A"); // 就跳过了A,这里没有执行
}
catch(Exception e) ② catch公司的专业人士解决之后,那就继续往下执行 就到了③
{
System.out.println("B");
}
finally ③
{
System.out.println("C");
}
System.out.println("D"); //最后问题排除了,安全了,就输出打印了B,C,D
}
public static void showExce()throws Exception
{
throw new Exception(); //在调用的时候抛出了异常,所以就被try检测到了 就到了①
}
}
-----------------------------------------------------
2、class Demo
{
public static void func() ①
{
try
{ //在这里检测到了异常
throw new Exception(); //因为这句话可以用来结束函数。
System.out.println("A"); // 该语句不可能执行到,所以编译失败。
}
catch(Exception e)
{
System.out.println("B");
}
}
public static void main(String[] args)
{
try
{
func(); //这里调用上面的①
}
catch(Exception e)
{
System.out.println("C");
}
System.out.println("D");
}
} |
|