当我们抛出一个异常,这个异常需要包含有其它异常的信息时,我们能够使用JAVA的异常链机制来实现。因为Excepiton,RuntimeException和Throwable能够通过构造器参数来实现链接其它异常信息如:
throw new RuntimeException(e);
如果不是上面这三个异常,那么需要用initCause()方法来实现,如:
DynamicFieldsException dfe = new DynamicFieldsException();
dfe.initCause(new NullPointerException());
throw dfe;
博客介绍了Java异常链机制,当抛出的异常需包含其他异常信息时可使用该机制。对于Exception、RuntimeException和Throwable可通过构造器参数链接其他异常信息,若不是这三个异常,则需用initCause()方法实现。
4876

被折叠的 条评论
为什么被折叠?



