[英]Method having parameter “exception handling class objects” in java
亲爱的朋友,我是Java异常处理的初学者。 我从一个教程中获得了此示例,并运行了该代码的打印的Arithmetic异常。 如果我删除参数为ArithmeticException的方法,则第一个调用的方法是print Exception。 请任何人都可以解释这段代码的情况。
public class Question1 {
public static void javaHungry(Exception e) {
System.out.println("Exception");
}
public static void javaHungry(ArithmeticException ae) {
System.out.println("ArithmeticException");
}
public static void javaHungry(Object obj) {
System.out.println("Object");
}
/**
* @param args
*/
public static void main(String[] args) {
javaHungry(null);
}
}
当您重载方法并传递适合所有人的参数时,可以在运行时选择最特定的方法。
这里的指定顺序是
ArithmeticException > Exception > Object
1)如果使用ArithmeticException
删除方法,则选择Exception
。
2)如果使用Exception
删除方法,则选择Object
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.