RFR JDK-8209553: ExceptionInInitializerError can have a default detail message if the cause is given (original) (raw)

mandy chung mandy.chung at oracle.com
Thu Aug 16 00:48:45 UTC 2018


On 8/15/18 5:10 PM, mandy chung wrote:

I think we should remove the ExceptionInInitializerError::getCause method and have getException to return getCause().  I think the simplest is to keep the exception field and make sure it's set with the cause. Existing version of EIIE always has null cause. readObject will set the cause to be same as exception.  There may be other options.

I prototype it: http://cr.openjdk.java.net/~mchung/jdk12/webrevs/8209553/webrev.01/

I manually verified it reading/writing with new and old version. I will have to add the interop test case and possibly add a package-private method to set Throwable::cause (rather than making the field package-private). Will update you.

Mandy



More information about the core-libs-dev mailing list