For the following program:
1:public class ExTest {
2: public static void main(String[] args) {
3: try{
4: int num1 = Integer.parseInt(args[0]);
5: System.out.println("Hello A");
6: int num2 = Integer.parseInt(args[1]);
7: System.out.println("Hello B");
8: int result = num1/num2;
9: System.out.println("Result is " + result);
10: } catch (NullPointerException ex) {
11: System.out.println("Error 1");
12: } catch(ArrayIndexOutOfBoundsException ex) {
13: System.out.println("Error 2");
14: } catch (ArithmeticException ex) {
15: System.out.println("Error 3");
16: } catch (NumberFormatException ex) {
17: System.out.println("Error 4");
18: } finally {
19: System.out.println("Hello C");
20: }
21: System.out.println("Hello D");
22: }
23:}
Write down the output of
a) java ExTest
b) java ExTest abc
c) java ExTest 11
d) java ExTest 35 abc
e) java ExTest 7 2
f) java ExTest 10 0
Answer
a)
Error 2
Hello C
Hello D
b)
Error 4
Hello C
Hello D
c)
Hello A
Error 2
Hello C
Hello D
d)
Hello A
Error 4
Hello C
Hello D
e)
Hello A
Hello B
Result is 3
Hello C
Hello D
f)
Hello A
Hello B
Error 3
Hello C
Hello D