1. 程式人生 > >【異常處理】之 基本規則與基本規範

【異常處理】之 基本規則與基本規範

一、不要捕獲Java類庫中定義的繼承自 RuntimeException 的執行時異常類,比如空指標、比如陣列越界

二、try-catch 的用法,catch時,應該分清楚穩定程式碼和非穩定程式碼。注意對異常的細化

三、異常捕獲了,就要進行相應的處理。或者可以將異常進行上拋,交給上層程式碼進行處理。

四、異常和事務:

  1. 有 try 塊放到了事務程式碼中,catch 異常後,如果需要回滾事務,一定要注意手動回滾事務。

  2. 在有事務的程式碼中,catch 異常後,做描述異常等處理後,如果需要事務生效,請把異常繼續丟擲

五、異常和finally:  對IO 流和資源做操作,必須逐一關閉IO 流和資源物件(從裡層到外層),有異常也要做處理。比如socket建立連結,資料庫連線等,要記得關閉操作。  getOutStream等,都要關閉,不然會造成記憶體溢位現象。