Java | Exception Handling | Question 6
class Test { public static void main(String[] args) { try { int a[]= { 1 , 2 , 3 , 4 }; for ( int i = 1 ; i <= 4 ; i++) { System.out.println ( "a[" + i + "]=" + a[i] + "\n" ); } } catch (Exception e) { System.out.println ( "error = " + e); } catch (ArrayIndexOutOfBoundsException e) { System.out.println ( "ArrayIndexOutOfBoundsException" ); } } } |
(A) Compiler error
(B) Run time error
(C) ArrayIndexOutOfBoundsException
(D) Error Code is printed
(E) Array is printed
Answer: (A)
Explanation: ArrayIndexOutOfBoundsException has been already caught by base class Exception. When a subclass exception is mentioned after base class exception, then error occurs.
Quiz of this Question
Please Login to comment...