This code prints out MyUrgentException
. Could anybody explain why?
class MyException extends Exception{
}
class MyCriticalException extends MyException{
}
class MyUrgentException extends MyCriticalException{
}
public class Test{
public void handler(MyException ex){
System.out.println("MyException");
}
public void handler(MyCriticalException ex){
System.out.println("MyCriticalException");
}
public void handler(MyUrgentException ex){
System.out.println("MyUrgentException");
}
public static void main(String [] args){
new Test().handler(null);
}
}