3 回答

TA貢獻1813條經驗 獲得超2個贊
try{
//代碼區
}catch(Exception e){
//異常處理
}
try語句:
try語句用大括號{}指定了一段代碼,該段代碼可能會拋棄一個或多個例外。
catch語句:
catch語句的參數類似于方法的聲明,包括一個例外類型和一個例外對象。例外類型必須為Throwable類的子類,它指明了catch語句所處理的例外類型,例外對象則由運行時系統在try所指定的代碼塊中生成并被捕獲,大括號中包含對象的處理,其中可以調用對象的方法。
catch語句可以有多個,分別處理不同類的例外。Java運行時系統從上到下分別對每個catch語句處理的例外類型進行檢測,直到找到類型相匹配的catch語句為止。這里,類型匹配指catch所處理的例外類型與生成的例外對象的類型完全一致或者是它的父類,因此,catch語句的排列順序應該是從特殊到一般。
也可以用一個catch語句處理多個例外類型,這時它的例外類型參數應該是這多個例外類型的父類,程序設計中要根據具體的情況來選擇catch語句的例外處理類型。

TA貢獻1801條經驗 獲得超8個贊
首先要清楚,如果沒有try的話,出現異常會導致程序崩潰。
而try則可以保證程序的正常運行下去,比如說:
try{
int i = 1/0;
}catch(Exception e){
........
}
一個計算的話,如果除數為0,則會報錯,如果沒有try的話,程序直接崩潰。用try的話,則可以讓程序運行下去,并且輸出為什么出錯!
try的話,配合log4j使用會對程序的日后維護幫助很大。

TA貢獻1877條經驗 獲得超1個贊
try { name=dis.readUTF(); age=dis.readInt(); maths=dis.readFloat(); english=dis.readFloat(); physical=dis.readFloat(); chinese=dis.readFloat(); } catch(Exception e){
//直接輸出異常,幫助分析
e.printStackTrace();
//如果上面是語句發生異常,則可以自己處理
name="" //default value
age =0 ;
....
//或往外拋出,自己處理異常
throw e;
}
添加回答
舉報