The ExceptionInInitializerError
is a sub-class of the LinkageError class. The error denotes that an unexpected exception has occurred in a static initializer or the initializer for a static variable.
The following code gives an error on line .
class Example {private static String message = null;private static String subMessage = null;public Example(String message) {Example.message = message;}static {/* Store the first 10 characters of the input message. */subMessage = message.substring(0, 10);}public String getSubMessage() {return subMessage;}public static void main(String[] args) {Example exampleClass = new Example("Test");System.out.println(exampleClass.getSubMessage());}}
Ensure that the static initialization block of classes does not throw a RuntimeException.
Ensure that initializing static variables of classes does not throw any RuntimeException.
Free Resources