Java 中try與catch的使用


try...catch語法

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

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

  如果try里沒有代碼,或者沒有try,出現異常會導致程序崩潰

    該語法,一般用於字符串處理,可以處理格式錯誤所導致的異常和報錯。

  例如:

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語句,可以用來做拋出更多例外的錯誤信息。

try、catch、finally用法總結:

  1、不管有沒有異常,finally中的代碼都會執行

  2、當try、catch中有return時,finally中的代碼依然會繼續執行

  3、finally是在return后面的表達式運算之后執行的,此時並沒有返回運算之后的值,而是把值保存起來,不管finally對該值做任何的改變,返回的值都不會改變,依然返回保存起來的值。也就是說方法的返回值是在finally運算之前就確定了的。

  4、finally代碼中最好不要包含return,程序會提前退出,也就是說返回的值不是try或catch中的值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM