當我運行下面的代碼時,它給出輸出「算術異常」。由於算術異常被檢查爲異常,所以它具有比未經檢查的異常更高的優先級。 但它如何區分對象和算術異常?異常,算術異常和對象
public class Solution {
public static void a(Exception e)
{
System.out.println("Exception");
}
public static void a(ArithmeticException ae)
{
System.out.println("ArithmeticException");
}
public static void a(Object o)
{
System.out.println("Object");
}
public static void main(String[] args)
{
a(null);
}
}
下面的答案是正確的。你也應該注意到'ArithmeticException'不是一個檢查的異常。 –
[方法重載和選擇最具體類型]的可能重複(http://stackoverflow.com/questions/9361639/method-overloading-and-choosing-the-most-specific-type) –