重抛异常
think in java 中提重抛异常,异常信息的问题
如果对原有的异常重抛
异常栈保留原始异常信息,即高一层可以获得所有的异常信息(完整的异常链)
如果想让栈只保存重抛异常的信息需要 fillinstacktrace()
异常处理导致出现新的异常时,初始异常的站信息不会保存,只有新抛出的异常信息,如果想保存一个完整的异常链
需要为新的异常制定cause,通过initcause()来制定。
最终异常信息栈会如下显示:
xxxException
。。。。。。。
caused by:
。。。。。。。
自己对异常这块还要深入体会
think in java 中提重抛异常,异常信息的问题
如果对原有的异常重抛
异常栈保留原始异常信息,即高一层可以获得所有的异常信息(完整的异常链)
如果想让栈只保存重抛异常的信息需要 fillinstacktrace()
异常处理导致出现新的异常时,初始异常的站信息不会保存,只有新抛出的异常信息,如果想保存一个完整的异常链
需要为新的异常制定cause,通过initcause()来制定。
最终异常信息栈会如下显示:
xxxException
。。。。。。。
caused by:
。。。。。。。
自己对异常这块还要深入体会