java中异常捕获后不处理再抛出什么意思?

如题所述

第1个回答  2019-10-28
捕获再抛出,可以统一处理,在不区分异常的时候
第2个回答  2020-01-31
这种情况一般是为了处理必须catch的异常,
也就是受检的异常,
之后,
再讲这个异常翻译成上层认识的异常。
其实,
你可以理解成做异常的转译,
以便与最外层的异常处理认识。
比如,
在最外层,
从业务上讲,
你只定义了
AException,
BException
两个异常模型;
当下层在处理IO时,
要求必须对IOException进行处理,
而此时,
你认为当发生IOException时,
对上层来讲其实就是AException
,此时,
你可以再
new
一个
AException,
往外抛;

如果
此时你认为这是正常的,
那就不用抛出,
直接处理掉就好了,
不知道我这么说能否理解。
相似回答