What is the output of the following code?public class Exam…

What is the output of the following code?public class Exam { public static void main (String[] args) { double[] arr = new double[5]; try { arr[2] = 0.0; int x = 3 / (int)arr[3]; System.out.println(“abc”); } catch (Exception e) { System.out.println(“x=”); } }}

What is the output of the following code?public class Exam {…

What is the output of the following code?public class Exam {    public static void main (String[] args) {        double x = 1;        try {            x = getVal(0);            System.out.println(“x=”+x);        } catch (ArrayIndexOutOfBoundsException e) {            System.out.print(“%x=”);        } catch (Exception e) {            System.out.print(“!x=”);        } finally {            System.out.println(x);        }    }    public static double getVal(int x) {        return 1/x;    }} [BLANK-1]