Question

    Which of the following correctly handles multiple

    exceptions in Java?
    A Writing separate try blocks for each exception. Correct Answer Incorrect Answer
    B Using multiple catch blocks for different exceptions in a single try block. Correct Answer Incorrect Answer
    C Nesting try blocks within each other to handle different exceptions. Correct Answer Incorrect Answer
    D Using a single catch block for all exceptions, regardless of their type. Correct Answer Incorrect Answer
    E Writing the exception type as a string in the catch block. Correct Answer Incorrect Answer

    Solution

    In Java, a single try block can handle multiple exceptions by attaching multiple catch blocks. Each catch block specifies a distinct exception type. The exception hierarchy determines the order of catch blocks—child exceptions must precede parent exceptions. Example: try {     int a = 5 / 0;   // ArithmeticException     int[] arr = new int[2];     System.out.println(arr[3]);  // ArrayIndexOutOfBoundsException } catch (ArithmeticException e) {     System.out.println("Arithmetic Exception caught"); } catch (ArrayIndexOutOfBoundsException e) {     System.out.println("Array Index Out of Bounds Exception caught"); } catch (Exception e) {     System.out.println("Generic Exception caught"); } ________________________________________ Why Other Options Are Incorrect: 1. Separate try blocks for each exception: This is inefficient and makes code less readable. A single try block with multiple catch blocks is the recommended approach. 2. Nesting try blocks within each other: This is not a standard practice unless the logic explicitly demands it. It can lead to convoluted and hard-to-maintain code. 3. Single catch block for all exceptions: While possible, this is a poor practice as it does not differentiate exception types, leading to less precise error handling. 4. Writing the exception type as a string: Java’s catch block requires exception classes, not strings, for type checking.

    Practice Next