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


調用別人的程序方法,而別人的方法上聲明了可能有異常
調用的地方須有兩種處理方式中的一種(不然ecplise會提示語法錯誤):
1、也做異常聲明,對異常不處理,收到異常我也向外拋----如果沒有別的地方接收這個異常,那么異常被jvm接收,然后調用jvm默認的異常處理機制,中止程序
2、對異常進行 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:

“over!”沒有被打印

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:

“over!” 打印,程序完成

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM