黑马程序员技术交流社区

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

作者: 王海龙2013    时间: 2013-4-20 12:23
标题: 异常问题
本帖最后由 王海龙2013 于 2013-4-20 23:53 编辑

  1. class ClassA
  2. {
  3.         //a抛出了异常
  4.         public static void a() throws Exception
  5.         {
  6.                

  7.                 throw new Exception();
  8.         }
  9. }
  10. class ClassB
  11. {
  12.         //b调用了a,捕捉异常,没有处理异常,继续抛出
  13.         public static void b() throws Exception
  14.         {
  15.                 try
  16.                 {
  17.                         ClassA.a();
  18.                 }
  19.                 catch (Exception e)
  20.                 {
  21.                         throw e;
  22.                 }
  23.         }        
  24. }
  25. class TestC
  26. {
  27.         //c调用了b,捕捉异常,并做出相应处理
  28.         public static void c()
  29.         {
  30.                 try {
  31.                         ClassB.b();
  32.                 }
  33.                 catch (Exception e)
  34.                 {
  35.                         e.printStackTrace();
  36.                 }

  37.         }
  38. }

  39. public class Test5
  40. {
  41.         public static void main(String[] args)
  42.         {
  43.                 //c对异常进行了处理,没有继续抛出,调用c没有异常
  44.                 TestC.c();
  45.                 System.out.println("O.O");
  46.         }

  47. }
复制代码
java.lang.Exception
        at ClassA.a(Test5.java:26)
        at ClassB.b(Test5.java:36)
        at TestC.c(Test5.java:50)
        at Test5.main(Test5.java:65)
O.O

不是处理了吗,
作者: 曹睿翔    时间: 2013-4-20 13:31
我去。是处理了,可全是抛的异常啊,当然会报错
作者: 王海龙2013    时间: 2013-4-20 23:53
混乱了,晕了
作者: 王海龙2013    时间: 2013-4-20 23:54
不是报错,是处理结果,最近晕了




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