2011-09-15 70 views

回答

5

例外傷性能如果你不好使用它們。不要將它們用於那些必然會出現的事物,而且它們很好。

基本上,您應該在錯誤時使用例外 - 並且通常在出現問題時,性能不是非常重要。另一方面,如果你必須手動進行錯誤檢查,那麼出錯的機率會更高,IMO ...

+0

這是一項網絡服務功能。我會用這樣的東西:http://pastebin.com/wTVuTcDs。 – ndemir

+0

「例外是例外」 – Bohemian

+0

我認爲這將是一個更好的例子:http://pastebin.com/E0DQmSj8因爲我會使用自定義例外。 – ndemir

-1

我想說(premature) optimization is the root of all evil。因此,對於例外行爲,我總是會嘗試/趕上!

+0

一半引號擴展出更漂亮,但是「休息」,一般在紙:( – 2011-09-15 22:11:34

+0

離開你是什麼意思?Knuth的「結構化程序設計與GOTO語句」紙? – DaveFar

+0

是的,這是一個好一點的時間段的一部分這是非常互補,但常常省略:( – 2011-09-15 22:24:14

0

+1對於Skeet先生的回答。我想補充一點,你的問題意味着任何一種情況或者情況,事實並非如此。

的try/catch只是一個性能問題,如果這是你的錯誤處理方法單一。您還需要使用if/else來處理常見的已知案例。特殊情況下保存異常處理。

例如,你無法預知內存不足的錯誤,丟棄的網絡連接,或文件損壞。在這些情況下,你會使用try/catch。

0

創建/運行的應用程序,你將永遠有一些技術(網絡,IO,OS)和功能性錯誤 (即編程/用戶)。

通常這些錯誤的處理應已覆蓋的要求(在現實生活的不是學術空間)。 如果有疑問,您應該詢問客戶或功能性架構師。

你可以學術界關於這一點,但只要按照要求和投擲或吞嚥;-)。