java異常處理

最近眼睛好痛,隱形已經戴不了了,作孽啊。
遂沒有心情工作了,看了看《劍仙-劍之修真者》,網上還比較火,可惜明顯是一個大雜燴,跳不出縹緲的滯囿,立意也明顯不如縹緲。中期寫的還不錯,吸引我看了一晚上,可看到第二部,華光出場,立馬把書扔掉。天知道看到後面會不會把易塵和小強都牽進來了,唉,好書難求啊!


---------------------------------
定義自己的異常類,通常有兩個構造函數,一個沒有任何參數,一個用字符串作爲參數,後一種情況,應該在構造函數中調用super(),以確保字符串應用於異常中的正常位置。
eg:public class WorkflowException extends Exception{
             public WorkflowException (){}
             public WorkflowException (String msg){
                    super(msg);
              }
        }
調用方法就是在自己的業務方法申明後加入throws
eg: public int wfDefOrgModel( String userID, HttpServletRequest request) throws
      WorkflowAppException,SQLException {}

使用try{}catch{}可以處理異常,使用throws{}可以傳遞異常
如果希望在方法中處理進入的異常,但也希望將異常傳遞給調用者,則結合throws,try,throw語句。eg:
public void wfDefOrgModel(String userID) throws IOException{
    Message mr = new Message();
    try{
        mr.load();
    }catch(IOException e){
        //do something to handle the IO exception
        throw e;    //傳遞異常
    }
}
使用過多異常會降低java處理速度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章