java错误捕捉问题,怎么解决

2025-02-01 14:08:34
推荐回答(1个)
回答1:

因为第3个catch捕获的Exception类是ArithmeticException的子类,而你的程序抛出的就是ArithmeticException类异常,那么在第1个catch语句捕获到的ArithmeticException类异常,同时也属于Exception类异常,也就是说Exception类异常已经被第1个catch语句捕获了,那么第3个catch语句自然是无异常可捕获了。打个比方,狩猎——假如你打到了一个兔子,别人问你有没有打到猎物,你不能说我打到的是兔子,不是猎物吧?同样的,ArithmeticException类异常,就属于Exception类异常。