3.一个异常将终止?
A. 整个程序
B. 只终止抛出异常的方法
C. 产生异常的try块
D. 上面的说法都不对
java基础面试题-中级20题答案解析版
正确答案是:A
如果有try catch块则选C
举例说明:
public class Demo {
public static void main(String args[]) {
Demo1.print();
Demo2.print();
}
}
class Demo1 {
public static void print(){//加上 static 直接类名点调用,省去new的步骤
System.out.println("this is Demo1 start");
try {
System.out.println("this is Demo1 try");
throw new Exception();//人为抛出异常
// System.out.println("此处永远不能到达,编译报错");
} catch (Exception e) {
System.out.println("this is Demo1 catch");
}finally{
System.out.println("this is Demo1 finally");
}
System.out.println("this is Demo1 end");
}
}
class Demo2 {
public static void print(){
System.out.println("this is Demo2 start");
try {
System.out.println("this is Demo2 try");
} catch (Exception e) {
System.out.println("this is Demo2 catch");
}finally{
System.out.println("this is Demo2 finally");
}
System.out.println("this is Demo2 end");
}
}