A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王海龙2013 中级黑马   /  2013-4-20 12:23  /  1295 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王海龙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

不是处理了吗,

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

3 个回复

倒序浏览
我去。是处理了,可全是抛的异常啊,当然会报错
回复 使用道具 举报
混乱了,晕了
回复 使用道具 举报
不是报错,是处理结果,最近晕了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马