永发信息网

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

答案:3  悬赏:10  手机版
解决时间 2021-03-25 00:17
JAVA编写一个类ExceptionTest1,在main方法中使用try、catch、finally
最佳答案
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");
}
}

}
全部回答
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
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。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
vb用代码更改Command的Enabled属性
公务员考试岗位选择技巧有哪些
一个完整的氧化还原反应方程式可以拆成两个“
280比7和48比1.2能组成比例么
急求通讯稿,给裁判员老师的!
班主任教育理念20个字
宋城千古情全年多少场次 2016年
全国有多少个叫李浚豪的
天津赶海拾贝15年农历8月2日退潮时间是几点
一斤蜂巢能出多少蜂蜜,能出多少蜂蜡
春光,竟会这样地( )这样的灿烂
作文100-200字 在生活中遇到的问题或挫折
气象仪器的太阳电池式日照计
产后2个月饮食还需注意什么吗
怎样做枣泥发糕最好吃
推荐资讯
手臂增大到了停滞期怎么办?
红高粱九儿生的男的女的
怎么能从腾讯朋友网上查到对方的QQ号码
被招行的白金分期卡坑了,有没有破解办法
GTX1080Ti性能如何?
小龙虾吃什么食物
如何在手机上玩psp游戏教程
曲轴瓦加大0.50有什么影响
时辰中的天干怎么查
带清和碧的7个字的诗句
心理发展的年龄特征以什么为划分依据
学习学习···
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?