一般自己在寫小程式的時候,可能會寫錯,導致當機要求關閉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");
}
沒有留言:
張貼留言