2018/3/21 17:12:21
try像一個網(wǎng),把try{}里面的代碼所拋出的異常都網(wǎng)住,然后把異常交給catch{}里面的代碼去處理。執(zhí)行finally之中的代碼。無論try中代碼有沒有異常,也無論catch是否將異常捕獲到,finally中的代碼都一定會被執(zhí)行。
雖然 Java 執(zhí)行時期系統(tǒng)所提供的預(yù)設(shè)處理器對除錯很有用,你通常想要自己處理例外。這樣做有兩個優(yōu)點(diǎn):第一,它讓你修正錯誤。第二,它可以避免程式自動終止。每當(dāng)錯誤發(fā)生時,如果你的程式停止而且列印出堆疊追蹤,大多數(shù)的使用者都會感到很困惑。很幸運(yùn),你很容易能避免這種情形。
要防備并且處理執(zhí)行時期錯誤,只要將你要監(jiān)視的程式碼放在 try 區(qū)塊里即可。在 try 區(qū)塊之后緊接著在 catch 子句里指定你希望捕捉的例外型態(tài)
錯誤捕捉例子:
try
{
code; //將自己的代碼放在其中;
} catch(e) //如果上面的代碼有錯誤,這里捕獲
{
alert(e.number); //獲得錯誤信息
}
例如:
import java.io.*;//調(diào)用io包
public class SimpleCharInOut
{
public static void main(String args[])
{
char ch=' ';//定義個字符ch初始為‘ ’
System.out.println(" Enter a character please");//在屏幕上輸出Enter a character please
try {//你要監(jiān)視的程式碼放在 try 區(qū)塊里即可。在 try 區(qū)塊之后緊接著在 catch 子句里指定你希望捕捉的例外型態(tài)
ch=(char)System.in.read();//將從鍵盤輸入的字符賦給ch
}
catch(IOException e) //如果上面的代碼有錯誤,這里捕獲
{ } ;//錯誤后不進(jìn)行操作
System.out.println("You're entered character:" + ch);// 在屏幕上輸出You're entered character:
//和ch的值
}
}
在例如try{
int i = 1/0;
}catch(Exception e){
........
}
一個計算的話,如果除數(shù)為0,則會報錯,如果沒有try的話,程序直接崩潰。用try的話,則可以讓程序運(yùn)行下去,并且輸出為什么出錯!
用try的話,配合log4j使用會對程序的日后維護(hù)幫助很大。
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系