Compile and run the following Java programming code and observe the result.
public class ExceptionCheck {
public static void main(String args[]) {
try{
System.out.println ("statement 1");
//System.out.println (5/0);
System.out.println ("statement 2");
System.out.println ("statement 3");
}
catch (ArithmaticException e) { // catch (FileNotFoundException e)
System.out.println(10/2);
//System.out.println(10/0);
}
System.out.println ("statement 4");
}
}
What can you say about the termination of the program in following cases?
(a) If no exception in the program,
(b) If statement 2 has the exception, (replace statement 2 with System.out.println (5/0);)
(c) If corresponding catch block is not available, // catch (FileNotFoundException e)
(d) If the exception occurs at the catch block, (remove comment //System.out.println(10/0);)
(e) If the exception occurs at statement 4