本帖最后由 王海龙2013 于 2013-4-20 23:53 编辑
- class ClassA
- {
- //a抛出了异常
- public static void a() throws Exception
- {
-
- throw new Exception();
- }
- }
- class ClassB
- {
- //b调用了a,捕捉异常,没有处理异常,继续抛出
- public static void b() throws Exception
- {
- try
- {
- ClassA.a();
- }
- catch (Exception e)
- {
- throw e;
- }
- }
- }
- class TestC
- {
- //c调用了b,捕捉异常,并做出相应处理
- public static void c()
- {
- try {
- ClassB.b();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- }
- public class Test5
- {
- public static void main(String[] args)
- {
- //c对异常进行了处理,没有继续抛出,调用c没有异常
- TestC.c();
- System.out.println("O.O");
- }
- }
复制代码 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
不是处理了吗, |