JDK 9 RFR : java.util.logging.Formatter#formatMessage() swallows Exceptions
alexander.fomin at oracle.com
Fri Nov 20 13:48:29 UTC 2015
please, review this patch to report errors in
j.u.logging.Formatter#formatMessage() swallows exceptions that
happening during formatting of a message. In the result the exceptions
are lost and users don't know about reasons why the message hasn't been
formatted as expected. We would avoid to throw any exceptions in
Formatter#formatMessage() from compatibility stand point. To report an
error in consistent way we have to pass ErrorManager in Formatter. It's
require API changes. So, I'm going to file CCC when if the fix approved.
The suggested fix is to add 2 new methods in j.u.logging.Formatter
to set/get an ErrorManager, update Formatter#formatMessage() to report
errors via the ErrorManager and update Handler to pass errorManager to
A couple of new regression tests have been created:
test/java/util/logging/Test8137005.java - real case provided by
test/java/util/logging/NullErrorManagerTest.java - additional
check to make sure no NPE showed if ErrorManager isn't set. Beside of
this touched new API methods.
Logging regression tests have been run:
All tests passed passed.
failures in the job are known issues and not related to the fix.
More information about the core-libs-dev