JAVA 例外事件處理 Exception

一般自己在寫小程式的時候,可能會寫錯,導致當機要求關閉JCreator
PS:完成編譯,不代表程式沒有錯,可能是語法對,但邏輯錯誤

當銀行程式執行時,突然異常,此時如果重新開機(資料皆會不見),那前一秒的交易就消失了,損失可能是上千萬。
所以如何避免在異常的時候能夠繼續運作就顯得相當重要了。
JAVA有一種處理例外事件的功能,讓程式錯誤的時候還能正常執行,
 “try{  }catch( ){  }finally{  } ”

try :          嘗試 = 把程式中可能發生例外的地方放進去。
ex: int a=sc.nextInt();
//可是執行的時候,卻輸入英文字母,此時將直接進入catch
catch :     抓住 = 抓到錯誤(例外)的訊息,就交給catch處理
finally :    最終 = 一路從try執行下來不管有無進到catch
最後進到finally裡繼續動作

notice:try必有catch但不一定要有finally !!
Example :
試試看有沒有因此而停住,最後finish有沒有跑出來
Integer.valueOf() : 範例為字串轉成整數使用。
NumberFormatException : 偵測數字格式是否有例外,搭配Integer.valueOf()使用。

try{
          String x="apple";
          int y=Integer.valueOf(x);
          System.out.println(y);
}
catch(NumberFormatException e){

          System.out.println(e);
}
finally{
          System.out.println("finsh");

}

沒有留言:

張貼留言