Sunday 8 February 2015

Interesting Facts In Exception Handling In java

1. What will Output Of This Program:

public class MultipleCatch {
public static void main(String[] args) {
int []arr=new int[5];
try {
arr[10]=100;
int j=10/0;
}
catch (ArithmeticException e) {
System.out.println(e);
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
}


}
}

Explanation : when the statement arr[10]=100  encounter to compiler so exception occur and compiler check matching catch block and produce message  according it.

Output:

java.lang.ArrayIndexOutOfBoundsException: 10
 

2. What will Output Of This Program:

public class MultipleCatch {
public static void main(String[] args) {
int []arr=new int[5];
try {
arr[10]=100;
int j=10/0;
}
catch (ArithmeticException e) {
System.out.println(e);
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
}


}
}

Output:
java.lang.ArithmeticException: / by zero

3. What will Output Of This Program:


package exception_handling;

public class MultipleCatch {
public static void main(String[] args) {
int []arr=new int[5];
try {
arr[10]=100;
System.out.println("You Are In Catch Block");
catch (ArithmeticException e) {
System.out.println(e);
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
}
System.out.println("You Are In Main Method");
}
}


Explanation : when the statement arr[10]=100  encounter to compiler so exception occur . Now compiler ignore remaining  try block and check matching catch block and produce message  according it and continue to flow of program. 

Output:
java.lang.ArrayIndexOutOfBoundsException: 10
You Are In Main Method              

1 comment: