Mega Code Archive

 
Categories / Java Tutorial / Statement Control
 

Catch different Exception types

class MyException  extends Exception {   MyException() {     super("My Exception");   } } class YourException extends Exception {   YourException() {     super("Your Exception");   } } class LostException {   public static void main(String[] args) {     try {       someMethod1();     } catch (MyException e) {       System.out.println(e.getMessage());     } catch (YourException e) {       System.out.println(e.getMessage());     }   }   static void someMethod1() throws MyException, YourException {     try {       someMethod2();     } finally {       throw new MyException();     }   }   static void someMethod2() throws YourException {     throw new YourException();   } }