永发信息网

java中,异常必须被捕获才行吗? 因为不捕获或者抛出异常,程序就无法通过编译 而抛出异常实际上也

答案:2  悬赏:10  手机版
解决时间 2021-03-23 14:25
java中,异常必须被捕获才行吗?
因为不捕获或者抛出异常,程序就无法通过编译
而抛出异常实际上也是留给后面的代码来捕获异常

我的理解对吗?
最佳答案
你只要记住 异常必须被处理 就是捕获或者抛出 要不编译就不通过
全部回答
首先,你先无视掉那个机器人的回答吧……   因为第3个catch捕获的exception类是arithmeticexception的子类,而你的程序抛出的就是arithmeticexception类异常,那么在第1个catch语句捕获到的arithmeticexception类异常,同时也属于exception类异常,也就是说exception类异常已经被第1个catch语句捕获了,那么第3个catch语句自然是无异常可捕获了。打个比方,狩猎——假如你打到了一个兔子,别人问你有没有打到猎物,你不能说我打到的是兔子,不是猎物吧?同样的,arithmeticexception类异常,就属于exception类异常。   想读懂这个try语句,你首先应该查一下javaapi文档,你先看一下你的3个catch语句捕获的3个异常类的继承关系:   所以,这个try语句先判断程序抛出的异常是否是arithmeticexception异常,如果是的话,下边2个catch语句就无异常可捕获了;再判断是不是除了arithmeticexception异常以外的runtimeexception异常,如果是的话,由第2个catch语句处理;如果还不是,判断是不是除了runtimeexception异常以外的exception异常,是的话由第3个catch语句处理。   当然了,如果你就是想既输出arithmeticexception又输出exception,你可以写在finally语句里;但如果你想这3个判断语句只要对都输出(3次都捕获),就1个finally语句显然不够,你可以先捕获父类exception异常,再用instanceof判断是否为arithmeticexception异常或runtimeexception异常,代码如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
HTC HD2二手的手机现在多少钱?
发动机半坡起步转速猛的一下到了6000转有股烧
下面是一首对仗工整的五言律诗,它写的是游子
怎样吃阿胶效果最好
劲舞团5.0卡P 劲舞团5.0炸房 劲舞团5.0卡步
凯思林木业地址有知道的么?有点事想过去
除数9看成了6,得到的商是5,余数是2.正确的
原盏燕窝价格多少钱一克
如何在PHP中创建RSS订阅
今天刚买了一块大的珊瑚木,怎么处理
1.4T的汽车 手动挡好啊 还是自动的好?
狗狗莫名奇妙的会吐是怎么回事?
先化简,再求值:3(x2-2x+2)-2(x2-3x+1)
介词后面可以加什么词?具体说说
什么时候只能用while ,不能用when
推荐资讯
粘米与糯米是一回事吗
雨后蜗牛的发现
读唐诗宋词元曲的好处,求目前最全的唐诗宋词
伊朗人口和面积
三阳是什么意思,三阳房 把边房是什么意思?
十岁左右男孩,一天喝金银露的量是多少
罗技H600怎么样?罗技H600好吗
太平掌地址在哪,我要去那里办事
单选题对胶体的下列叙述不正确的是A.加电解质
柳枝在春风里轻轻地摆动。(改成拟人句)
百务收费站入口(靖西方向)地址在哪,我要去那
大房村卫生室在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?