Java 中try與catch的使用

try...catch語法

1 try{
2     //代碼區
3 }catch(Exception e){
4     //異常處理
5 }

  用途:當try裏代碼區出現報錯異常時(try裏必須有代碼),執行catch裏的異常處理。

  若是try裏沒有代碼,或者沒有try,出現異常會致使程序崩潰數組

    該語法,通常用於字符串處理,能夠處理格式錯誤所致使的異常和報錯。spa

  例如:code

1 try {
2        if (str.equals("")) { // empty string
3              System.out.println("WRONG FORMAT!");
4        } else {
5              polynomial.Poly(str); //polunomial爲本身定義的對象
6        }
7 } catch (Exception e) {
8             System.out.println("WRONG FORMAT!");
9 }

  還有常有的除以「0」出現的錯誤,數組越界等,try...catch捕捉了try代碼裏的異常,增強程序的魯棒性;當你沒有try...catch的時候,若是出現異常則程序報錯,加上try...catch,出現異常程序正常運行,只是把錯誤信息存儲到Exception裏,而後執行catch裏的代碼。因此catch是用來提取異常信息的,你能夠在catch部分加上一句System.out.println(e.ToString());,若是出現異常能夠把異常打印出來。對象

  補充:除了這兩個關鍵字,Java裏還有finally語句,Throw、Throws語句,能夠用來作拋出更多例外的錯誤信息。blog

相關文章
相關標籤/搜索