正常來說,如果沒有對異常進行處理,程式執行時出現了異常,就會自動拋異常。
處理異常的兩種方式:
trycatch
throws exception
但是trycatch是會捕獲異常,但不自動丟擲異常,因為異常在catch裡被處理了。
如果需要丟擲異常,就需要我們手動在catch中丟擲異常:
語句為:
throw
newruntimeexception()
;
意思是丟擲執行時的異常。
throws exception的話,沒有編譯的異常,就是白寫的。
throws exception時,編譯沒有異常,那它就相當於沒有用,會像正常執行一樣,自動拋異常。而且編譯沒有異常,但語句可能出現異常時,是要用try catch的,不能用throws exception
手動使用throw丟擲異常
模擬註冊 public class 9catch illegalnameexception e 和顧客相關的業務 class customerservice 如果 能執行到此處,證明使用者名稱是合法的 system.out.println 註冊成功 自定義 無效名字異常 1.編譯時異常,直接繼承ex...
java throw丟擲異常
1 throws關鍵字通常被應用在宣告方法時,用來指定可能丟擲的異常。多個異常可以使用逗號隔開。當在主函式中呼叫該方法時,如果發生異常,就會將異常拋給指定異常物件。如下面例子所示 public class shoot public static void main string args catch...
python丟擲異常
1 python 使用 raise 語句丟擲乙個指定的異常。raise nameerror hithere traceback most recent call last file line 1,in module raise nameerror hithere nameerror hithere ...