JAVA编写一个类ExceptionTest1,在main方法中使用try、catch、finally

在try块中,编写被0除的代码
在catch块中,捕获被0除所产生的异常,并且打印异常信息
在finally块中,打印一条语句

try块后catch块不是必须的,但如果try块后没有catch块,就必须有finally块,也就是说try不能单独使用。try块后不接catch,在框架设计上常出现,本方法若出现Exception时,自己不处理,抛出到框架专门处理Exception的特定位置去统一处理。这个Exception会向上抛至调用处,如果仍没有catch就会再向上抛,如果程序一直没有处理,这个Exception最后会抛到jvm中,然后jvm就会报告一个错误。你这里的代码,Exception会在main函数的try-catch中捕获并处理。20行的catch是属于另一个try块的,与test函数中的finally无关。当test函数的try块中出现异常,就会直接跳进finally,finally块中的内容执行完后,再将产生的异常向调用者抛出,也就是main函数。在main函数的try-catch中捕获并处理。也就打印了finallyexception最后被catch到的异常是NullPointerException空指针异常。第13行Stringx=null;对象都不存在,第14行x.toString()就会产生一个NullPointerException。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-02
public class ExceptionTest1{

public static void main(String args[]){
try{
int n=7;
int m-0;
int div=n/m;
}catch(Exception e) {
e.printstack();

}finally{
System.out.println("this game is over");
}
}

}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网