2016-03-02 30 views
2

我寧願不手動添加/刪除throws子句,尤其是在原型設計時。有沒有批處理重構工具,爲每個方法添加/刪除throws子句以反映代碼?畢竟,編譯器告訴你一個方法可能會拋出什麼異常,因此可能存在一個使用該信息來操作throws子句的工具。在原型設計時自動添加/刪除檢查的異常

編輯:之前,我澄清說,我正在尋找一個批處理工具,有人提到了通過IDE的手動干預,但這不是我正在尋找。我正在尋找一個批處理實用程序。

+1

您需要他們和其他時間一樣多。首先,保存你寫不可實現的廢話。 – EJP

回答

0

我建議你用你的IDE來爲你的方法添加檢查過的異常,除非你打算處理這個異常。這樣你的代碼在生產中就不會是一團糟了。即您不必考慮它,只需讓IDE開展工作即可。

在的IntelliJ,我選擇具有檢查異常的線路和擊中<Alt> + <Enter>爲我做些什麼來解決大部分問題並選擇Add exception to method signature也可以將其添加到覆蓋以及任何方法。

+0

>讓你的IDE做這項工作。 這似乎並不是這種情況,因爲我必須點擊每一行。我正在尋找一個自動化工具。 – Elena

+1

@Elena我們在談論多少行?不應該超過幾十個。 –

1

ProjectLombok有一個叫做精彩功能SneakyThrows (它可能適合原型您的使用案例。)

從他們的網站,你可以不用編譯錯誤如下:

@SneakyThrows(UnsupportedEncodingException.class) 
public String utf8ToString(byte[] bytes) { 
    return new String(bytes, "UTF-8"); 
} 

@SneakyThrows 
public void run() { 
    throw new Throwable(); 
}