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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郁金香大公爵 中级黑马   /  2015-7-30 09:14  /  244 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
* 第五题:有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。
*       在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕捉异常的信息。完成这个例子,请说出java中针对异常的处理机制。
*
* @author
* 答:(1)用try...catch语句捕获并且处理异常;
*    (2)使用throw抛出异常,异常必须是java.lang.Throwable类的对象或者该类的子类的对象;
*    (3)使用throws声明方法抛出异常;
*    (4)使用finally语句声明在任何情况下都会执行的代码。
*
*/
public class Test5 {
        public static void main(String[] args) {
                ClassC.methodC();

        }
}

class ClassB {
        public static void methodB() throws Exception {
                System.out.println("This is methodB");
        }
}

class ClassA {
        public static void methodA() throws Exception {
                ClassB.methodB();
        }
}

class ClassC {
        public static void methodC() {
                try {
                        ClassA.methodA();
                } catch (Exception e) {
                        System.out.println(e.toString());
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马