Это исключение представляет собой механизм ретрансляции для ошибки, возникшей при запуске статического инициализатора.Исключение должно иметь причину, которая будет описывать фактическую ошибку.Согласно вашему описанию выше, существует три уровня исключения: сообщение об ошибке при инициализации компонента, исключение ExceptionInInitializer
, затем причина исключения ExceptionInInitializer
.Обработка исключений должна отображать все три слоя, но может и не отображать, что усложнит раскрытие базового исключения.
Из ExceptionInInitializer javaDoc:
* Signals that an unexpected exception has occurred in a static initializer.
* An <code>ExceptionInInitializerError</code> is thrown to indicate that an
* exception occurred during evaluation of a static initializer or the
* initializer for a static variable.
Asв качестве запасного варианта вы можете поместить в getVertexConfiguration
try-catch на Throwable
, и блок catch распечатает стек:
private static URL getVertexConfiguration() throws MalformedURLException {
try {
// Code omitted
} catch ( Throwable th ) {
th.printStackTrace();
return null;
}
}