異常
意外處理手段:
1.利用方法的特殊返回值處理意外
map.get()返回null表示每有找到
read() 返回0~255正常,返回 -1表示意外,文件的末尾
readLine() 正常返回字符串,意外返回null
......
優(yōu)點:簡單
缺點:狀態(tài)不明確
2.利用異常返回特殊情況
- Date d = fmt.parse(str) 正常返回日期
try-catch
案例:
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String str = "一九三七";
Date d;
try{
d = fmt.parse(str);
}catch(ParseException e){
//一但try代碼中出現(xiàn)了ParseException,就執(zhí)行catch代碼塊
System.out.println("替換系統(tǒng)時間");
d = new Date();
}
System.out.println(d);
多個try-catch
案例:
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String str = "一九三七";
String s = "55";
Date d = null;
int age = 0;
try{
d = fmt.parse(str);
age = Integer.parseInt(str);
}catch(ParseException e){
//一但try代碼中出現(xiàn)了ParseException,就執(zhí)行catch代碼塊 處理日期·解析異常
System.out.println("替換系統(tǒng)時間");
d = new Date();
}catch(NumberFormatException e){
System.out.println("處理數(shù)字解析異常");
age = 18;
}
System.out.println(d);
System.out.println(age);
異常的捕獲和處理
Throwable,Error和Exception
- Java異常結(jié)構(gòu)中定義有Throwable類,Ex