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