1. 程式人生 > >拋出異常

拋出異常

== code 方式 使用 else span ack 異常類 color

拋出異常有兩種方式:

1.程序中拋出異常

在程序中拋出異常要用關鍵字throw,throw拋出的是一個異常類的實例對象

語法

throw 異常類實例對象;

例程序拋出異常

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); } } }

執行結果

拋出異常java.lang.ArithmeticException: 算術異常

2.指定方法拋出異常

如果方法內程序可能發生異常而且方法內沒有使用任何代碼來捕獲異常則需要在聲明方法時指明可能發生的所有異常,以便讓調用此方法的程序做好準備捕獲異常(如果方法會拋出異常則可以將處理此異常的try-catch()-finally塊寫在調用此方法的代碼內)

語法

方法名稱(參數···) 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(); } } }

拋出異常