Given:
public class Foo {
static int[] a;
static { a[0]=2; }
public static void main( String[] args ) {}
}
Which exception or error will be thrown when a programmer attempts to run this code?
A.
java.lang.StackOverflowError
B.
java.lang.IllegalStateException
C.
java.lang.ExceptionInInitializerError
D.
java.lang.ArrayIndexOutOfBoundsException
Explanation:
Exception in thread “main” java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
at Foo.<clinit>(Main.java:3)
Could not find the main class: Foo. Program will exit.