Java基礎-異常-throws Exception-拋聲明

調用別人的程序方法,而別人的方法上聲明瞭可能有異常
調用的地方須有兩種處理方式中的一種(否則ecplise會提示語法錯誤):
一、也作異常聲明,對異常不處理,收到異常我也向外拋----若是沒有別的地方接收這個異常,那麼異常被jvm接收,而後調用jvm默認的異常處理機制,停止程序
二、對異常進行 try—catch 預處理

1:作異常聲明

public class ExceptionTest {
                                         //聲明:對異常不處理,收到異常我也向外拋
public static void main(String[] args) throws Exception{
        DivDemo dd =new DivDemo();
        
        int resultD = dd.div(10, 0);
        System.out.println("resultD' value is :"+resultD);
        System.out.println("over!");
    }
}

class DivDemo{
    //在功能上經過throws的關鍵字--
    //--聲明:調用該方法有可能會出現問題,可能向外拋異常
    public int div(int a,int b) throws Exception {
        
        return a/b;   
    }
}

:console:jvm

「over!」沒有被打印spa

image

 

2:try--catch處理

public class ExceptionTest {
    public static void main(String[] args){
        DivDemo dd =new DivDemo();
        
        int resultD;
        try {
            resultD = dd.div(10, 0);
            System.out.println("resultD' value is :"+resultD);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("over!");
    }
}

class DivDemo{
    //在功能上經過throws的關鍵字--
    //--聲明調用該方法有可能會出現問題
    public int div(int a,int b) throws Exception {
        
        return a/b;   
    }
}

:console:code

「over!」 打印,程序完成blog

image

相關文章
相關標籤/搜索