黑马程序员技术交流社区

标题: 异常问题 [打印本页]

作者: q798500920    时间: 2015-4-13 15:57
标题: 异常问题
  1. class LianXi2
  2. {
  3.         public static void func()
  4.         {
  5.                 try
  6.                 {
  7.                         show();
  8.                         System.out.println("A");
  9.                 }
  10.                 catch(Exception e)
  11.                 {
  12.                         System.out.println("B");
  13.                 }
  14.         }
  15.         public static void show() throws Exception
  16.         {
  17.                 throw new Exception();
  18.         }
  19.         public static void main(String[] args)
  20.         {
  21.                 try
  22.                 {
  23.                         func();
  24.                        
  25.                 }
  26.                 catch(Exception e)
  27.                 {
  28.                         System.out.println("C");
  29.                 }
  30.                 System.out.println("D");
  31.         }
  32. }
复制代码

求解答:为什么不打印C呢?
作者: sisel    时间: 2015-4-13 16:11
func() 抓到了异常已经处理了 main就再没有异常
作者: waylent    时间: 2015-4-13 16:15
show方法将异常抛给了func()方法,但是func()方法没有将异常抛给main方法,所以main方法的catch语句不会捕获异常,也就不会打印C
作者: ZQ822    时间: 2015-4-13 17:15
运行完func()语句后 已经处理异常了,后面的catch就没有执行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2