拋出異常有兩種方式:java
1.程序中拋出異常spa
在程序中拋出異常要用關鍵字throw,throw拋出的是一個異常類的實例對象code
語法對象
throw 異常類實例對象;
例程序拋出異常blog
package ch01; public class ep3_3 { public static void main(String args[]){ int a=2,b=0; try{ if(b==0) throw new ArithmeticException("算術異常"); else System.out.println(a+"/"+b+"="+a/b); }catch(ArithmeticException e){ System.out.println("拋出異常"+e); } } }
執行結果it
拋出異常java.lang.ArithmeticException: 算術異常
2.指定方法拋出異常io
若是方法內程序可能發生異常並且方法內沒有使用任何代碼來捕獲異常則須要在聲明方法時指明可能發生的全部異常,以便讓調用此方法的程序作好準備捕獲異常(若是方法會拋出異常則能夠將處理此異常的try-catch()-finally塊寫在調用此方法的代碼內)class
語法test
方法名稱(參數···) throw 異常類1,異常類2
例方法拋出異常語法
class test { //throw 在指定的方法中不處理異常在調用方法的地方處理 void add(int a,int b) throws Exception{ int c; c=a/b; System.out.println(a+"/"+b+"="+a/b); } } public class ep3_4 { public static void main(String args[]){ test t=new test(); try { t.add(4, 0); } catch (Exception e) { e.printStackTrace(); } } }