Multiple choice technology programming languages

package exceptions; public class TestException5 { static String trimString(String x) { return x.trim(); } public static void main(String[] args) { try { String s = trimString(null); System.out.println("s = "+s); } catch(Exception e) { System.out.println(" Exception "); } catch(NullPointerException ne) { System.out.println("Null Pointer Exception "); } } }

  1. s = tcs Exception

  2. s = tcs Null Pointer Exception

  3. Exception

  4. Compiler Error

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

This code produces a compiler error because the catch block order is invalid. Exception is a superclass of NullPointerException, so catching Exception first makes the NullPointerException catch unreachable. More specific exceptions must be caught before their parent types.