以下代码主要考察什么?(根据代码问你输出结果是什么)

public class Test1 {

public static void main(String [] args){
try{
badMethod();
System.out.println("A");
}
catch(Exception ex){
System.out.println("B");
}
finally{
System.out.println("C");
}
System.out.println("D");
}

public static void badMethod(){}
}

首先需要明白try...catch机制的作用,是为了防止代码出现异常之后流程中断。
如果badMethod不发生异常,则会依次打印ACD
如果badMethod发生异常,则会打印BCD
说明:如果try里的某行发生了异常,则在try里的该行后面的代码都不会执行,而是会跳到catch里执行catch语句块里的代码,finally语句块和之后的代码都会执行。
finally语句块的代码不管是否发生异常均会执行,catch里的代码只有在发生异常之后才会执行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-17
异常中的try,catch,finally等语句的执行规则以及前后逻辑等。
第2个回答  2014-10-17
try catch 语句的运行流程....
第3个回答  2014-10-17
异常运行流程。。
相似回答