在《java編程思想》中這樣定義 異常:阻止當前方法或作用域繼續執行的問題。雖然java中有異常處理機制,但是要明確一點,決不應該用"正常"的態度來看待異常。絕對一點說異常就是某種意義上的錯誤,就是問題,它可能會導致程序失敗。之所以java要提出異常處理機制,就是要告訴開發人員,你的程序出現了不正常的情況,請注意。
try{
}
catch(Exception e){
}
finally{
不管是否出異常,總是會執行
}
1.裡面的異常可以免去try...catch
2.調這個方法的代碼,必須要被try...catch(當然也可以再拋出)
public static void main(String[] args) throws Exception {
System.out.println("請輸入一個數字");
int num = 0; int b = 0;
try{
Scanner sc = new Scanner(System.in);
String a = sc.next();
num = Integer.parseInt(a); //強制轉換
}
//輸入的不是數字時候異常
catch(Exception e){
System.out.println("請輸入數字");
throw new Exception(); //拋出異常
}
try{
b = 100/num;
System.out.println(b);
}
//num是0的時候異常
catch(Exception e){
System.out.println("不能是0");
}