關于JAVA異常
異常處理機制:
1、程序運行時出現異常,會自動生成一個異常類對象,該對象被提交(拋出)給java虛擬機,交給虛擬機程序就中止
2、要在異常交給虛擬機之前逮住,該過程稱為捕獲異常.
3、捕獲異常要進行一些處理
拋出異常
1)JAVA自帶的,API中的包類中的方法指定有寫throws的方法,由系統自動拋出.
2)用戶程序自定義的異常不能由系統自動拋出,定義后,并且必須用throw語句拋出這個異常類的對象
throw 異常對象;
注:
1、throw語句一般被定義為滿足一定條件時執行.如放在 if 分支中.
2、使用throw語句的方法,或者調用其他類的有異常拋出的方法時,應在方法頭定義中增加throws異常類名列表.
捕獲異常,也可以不寫
class ByteSizeException extends Exception {
ByteSizeException() {
System.out.println("\n超出字節范圍的數字");
}
}
public class TestException {
protected TestException() {
}
public static void main(String args[]) throws ByteSizeException{ //可以不寫
try {
int num = Integer.parseInt(args[0]);
if (num <= 127 && num >= -128 ) {
System.out.println("\n字節值 "+num);
}
else {
throw new ByteSizeException();
}
} catch (Exception e) {
System.out.println("你輸入的不是數字");
}
}
}
try{
……
}
catch(異常類名 對象名){
……
}
catch(異常類名 對象名){
……
} finally{
……
}