在《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"); }