有經驗的碼農都知道,程式開發的差不多的時候,為了提高程式的穩健性,是一定要加上異常處理機制的
在scala中,用try/catch/finally實現該功能,這個在我的部落格,數字轉漢字小工具中有體現,這裡給出乙個簡單的例子
trycatch
}finally
如該示例,要注意的是:
1、try中放執行**,並且由於try是乙個封閉的結構,try之外不能獲得try之內的變數
2、catch是用來獲取異常的,示例是中給出的是模式匹配所有異常資訊,除此之外還可以匹配特定的異常,比如
case ex: filenotfoundexception => println("file is missing !")case ex: ioexception =>println("i/o error !")
case e: nullpointerexception => println("one was null!")
case unknown => println("unknown exception " + unknown)
3、try執行完後,無論是否異常都會執行finally
4、使用try異常處理機制的乙個重要理由是,當有異常出現時,程式會跳過try繼續執行下去,不會就此中斷,有效提高了程式的穩健性
異常處理機制
異常處理的三個步驟 檢查異常,丟擲異常,處理異常 異常處理基本原理 把需要檢測的程式放到try塊中,把異常處理的程式放在catch塊中。如果執行乙個函式出現了異常,可以丟擲異常資訊。然後查詢try塊下面的catch塊是否可以處理該異常。如果該函式不處理該異常,將傳遞給它的上一級函式 呼叫函式 如果它...
異常處理機制
1 c 中異常處理機制使得異常的引發和異常的處理不必在同乙個函式中。2 異常是專門針對抽象程式設計中的一系列錯誤處理的,c 的函式機制是棧結構,先進後出,依次訪問,無法跳躍。3 異常超脫於函式機制,決定了其對函式的跨越式回跳。4 異常跨越函式 普通用法 基本用法 void add int a,int...
異常處理機制
異常處理機制分為以下2點 異常處理五個關鍵字 try catch finally throw throws 用了try catch程式出現異常不會終止,會丟擲異常繼續執行下面任務 public static void main string args catch error e catch exce...