JAVA编写一个类ExceptionTest1,在main方法中使用try、catch、finally
答案:3 悬赏:10 手机版
解决时间 2021-03-25 00:17
- 提问者网友:我们很暧昧
- 2021-03-24 02:55
JAVA编写一个类ExceptionTest1,在main方法中使用try、catch、finally
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-03-24 04:06
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");
}
}
}
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");
}
}
}
全部回答
- 1楼网友:洎扰庸人
- 2021-03-24 05:42
packagecom.jgroup.test;publicclassTest24{publicstaticvoidmain(String[]args){try{method(args);}catch(Exceptione){if(einstanceofArithmeticException){System.out.println("捕获ArithmeticException异常");}System.out.println(e.getMessage());}finally{System.out.println("结束");}}privatestaticvoidmethod(String[]args)throwsException{if(args.length<2){System.out.println("缺少输入数据:矩形的长或者宽");return;}inta=Integer.parseInt(args[1]);intb=Integer.parseInt(args[0]);if(a<0||b<0){thrownewArithmeticException("输入数据小于0");}for(intj=0;j
- 2楼网友:枭雄戏美人
- 2021-03-24 04:26
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。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯