黑马程序员技术交流社区

标题: 测试题 [打印本页]

作者: 郁金香大公爵    时间: 2015-7-29 09:37
标题: 测试题
有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b ,然后抛出异常。 在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕捉异常的信息。完成这个例子,请说出java中针对异常的处理机制。
答:(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());
  }
}
}





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