2014-01-14 40 views
-1

我今天做了一個講座,教授回顧了Java中基本的面向對象概念。有一次,她說:「例外對你的代碼非常重要,你需要處理所有可能的情況。」Java異常 - 重要?

我一直認爲很多try {...} catch(...) {...} ...代碼段是糟糕代碼設計的一個指標。我知道各種Java類需要try-catch部分,但我並不認爲捕捉所有(或許多)可能的異常是優秀設計的一部分。

+0

這更多的是基於您的應用程序設計的主觀討論 –

+1

顯然,您必須捕獲所有可能拋出的異常。否則你的程序崩潰。通常你不會有那麼多的嘗試。 –

+0

http://www.oracle.com/technetwork/articles/entarch/effective-exceptions-092345.html並檢查出有效的Java中的項目58和59 – karkum

回答

3

如果您遇到任何異常並且您沒有處理它,您的程序要麼不能編譯,要麼在運行時被燒燬。如果你不想要很多try catch語句,你可以讓一個方法聲明一些例外。但根據我的說法,檢查異常應該總是以任何一種方式處理。

+0

當然,通常應該首先避免引起NullPointerExceptions。 –

+0

雖然NPE不應該成爲可能,但這些相當容易被一些良好的編碼實踐和相關測試所捕捉。 –

+0

@HotLicks Jeroen,我只是想舉一個例外。沒有特定於NullPointerException的內容。 –