Which exception or error will be thrown when a programmer attempts to run this code?

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?

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.



Leave a Reply 0

Your email address will not be published. Required fields are marked *