當未能捕獲Exception
的子類時,Eclipse將發出編譯警告(紅色)。Eclipse警告未被捕獲錯誤
但是,當Error
的子類未被捕獲時,不會發出警告,因此很容易忘記,包括throws SomethingError
語句。
當未能捕獲Exception
的子類時,Eclipse將發出編譯警告(紅色)。Eclipse警告未被捕獲錯誤
但是,當Error
的子類未被捕獲時,不會發出警告,因此很容易忘記,包括throws SomethingError
語句。
這是checked(Exception的子類,不包括RuntimeException)和未經檢查的異常(RuntimeException或Error的子類)之間的區別。
這是從根本上避免異常處理的代碼添加到代碼的每一小事行,你寫。這個問題解釋得很好:Why are Runtime Exceptions "unchecked" in Java?