throw與throws拋出異常的區別


  throws拋出異常出現在 public void function() throws Exception{};

  throw拋出異常是在方法內 比如:

public int function(int a){
    if(a==0){
        throw new Exception("傳入參數為0")    
     }
    return 0;
}    

  比如就是當這個函數傳入的參數不能為0時,一旦傳入這個值為0的參數就會引發這個異常,並實現異常處理。

  也就是說throws拋出異常,這個異常不一定會出現,只有當程序出現某種錯誤時,比如除零異常,數組下表越界異常等等,才會引發異常。而throw是當程序運行到這段時,一定會出現異常,並調用異常處理,就像在上面例子中,傳入參數為0時就會產生這個異常。在百度上看到有位朋友的回答很確切,throws是“拋棄”,一旦出現異常就將其拋到調用該方法的地方去,讓其他人解決這個異常,throw是“產生”,一旦出現異常就處理它。


免責聲明!

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



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