Java OCA OCP Practice Question 2828

Question

Which of the following can legally fill in the blank? (Choose all that apply.)

public class Main { 
   static class Exception1 extends Exception { } 
   static class Exception2 extends Exception1 { } 
   public static void main(String[] args) throws Exception1 { 
      try { //from   www  .  j  av a2 s  . co  m
         throw new Exception1(); 
      } catch (Exception1 | RuntimeException e) { 
          _________________ 
          throw e; 
      } 
   } 
} 
  • A. // leave line blank
  • B. e = new Exception();
  • C. e = new RuntimeException();
  • D. e = new Exception1();
  • E. e = new Exception2();
  • F. None of the above; the code does not compile.


A.

Note

Since a multi-catch is used, the variable in the catch block is effectively final and cannot be reassigned.




PreviousNext

Related