1 try{ 2 //代碼區 3 }catch(Exception e){ 4 //異常處理 5 }
若是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