盡量使用標準的異常

2021-05-21 19:09:15 字數 594 閱讀 7100

我們盡量去使用jdk的標準異常。

為什麼?

第一,使用標準異常和程式設計師原來已經熟悉的api是一致的。

第二,可讀性好。不會出現程式設計師不熟悉的異常。

第三,使用異常類越少,意味著記憶體占用就越小,並且裝載這些類的時間開銷也越小。

最常用的異常是:illegalargumentexception,當呼叫者傳遞的引數值不合適的時候,這個異常就會出來。比如說,乙個引數是指「使用者跑步多少圈」,但是傳入的引數是負數。這樣就會出現非法引數的異常。

illegalstateexception,若給定了接受物件的狀態,如果呼叫廢話的話就會出現。例如:如果乙個物件被正確的初始化之前,呼叫者企圖使用這個物件,那麼這個異常就會出現。

當然還有nullpointerexception,indexoutofbound***ception.

另外還有個執行緒的:concurrentmodificationexception,如果乙個專門設計的使用者單執行緒的物件,或者乙個與外部同步機制配合使用的物件檢測到它被併發地修改了,則該丟擲這個異常。

另外乙個是:unsupportedoperationexception,如果乙個物件並不支援所請求的方法,那麼這個異常就會被丟擲。

Effective C 盡量使用const

char greeting hello char p greeting const char p greeting char const p greeting const char const p greeting const在 號左邊,代表指標指向的物件是const的。如果在右邊,代表這個指標是c...

盡量不要使用CSS Expression的原因

在程式設計客棧csvwhlqyeiys expression中使用j ascript表示式。css屬性根據j ascript表示式的計算結果來設定。c expression在其它瀏覽器中不起作用,因此在跨瀏覽器的編碼中單獨針對ie設定時會比較有用。從ie5開始支援css expression。我們看...

C 中的標準異常

標準異常都在標頭檔案中。異常描述 std exception該異常是所有標準 c 異常的父類。std bad alloc 該異常可以通過new丟擲。std bad cast 該異常可以通過dynamic cast丟擲。std bad exception 這在處理 c 程式中無法預期的異常時非常有用。...