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是“產生”,一旦出現異常就處理它。