簡體   English   中英

Eclipse-處理NetBeans中的Java異常

[英]Eclipse - Handling Java Exceptions like in NetBeans

我最近從NetBeans遷移到Eclipse,我非常想念一個偉大的功能-每當我使用引發某種異常的方法時,NetBeans都會提醒我,並且我需要為我添加try-catch和NetBeans自動生成的異常類型。 是否有類似Eclipse的功能?

fe: Integer.parseInt(new String("foo")) ;

NetBeans警報,我需要捕獲NumberFormatException。

Eclipse根本不提醒我

我正在將Eclipse Java EE IDE用於Web開發人員3.5-Galileo

當然可以。 當然,您必須先點擊“保存”(CTRL + S)。

當然,您不應該聲明拋出該異常的方法(例如throws Exception )。

還要確保已Project > Build automatically選擇“ Project > Build automatically

重要提示 :您不會聲明或捕獲RuntimeException或其子類-這些是未經檢查的異常,因此,對於eclipse而言,它們不提供任何選項。 NumberFormatExceptions是其中之一。

嘗試使用FileInputStream的方法,例如, IOException一個檢查到的異常。

(根據記錄,NetBeans對Integer.parseInt(..)也沒有任何作用)

Eclipse依靠編譯器錯誤來建議try / catch異常,並且NumberFormatException擴展了RuntimeException,如果RuntimeException沒有被try / catch塊包圍,它不會給出錯誤(為避免將所有內容放入塊中,請考慮NullPointerException,它也是RuntimeException,並且可以原因)。
引用javadoc的話:“ RuntimeException是在Java虛擬機的正常操作期間可能引發的那些異常的超類。

方法不需要在其throws子句中聲明RuntimeException的任何子類,這些子類在方法執行期間可能會被拋出但未被捕獲。
如果您嘗試做類似的事情

FileInputStream f = new FileInputStream("");

它將拋出FileNotFoundException並且不會擴展RuntimeException,您將得到一個編譯器錯誤,以及eclipse的建議使用try / catch塊或聲明封閉方法也拋出該異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM