java執行時異常和非執行時異常的區別

2021-08-19 13:42:48 字數 333 閱讀 5939

建議使用執行時異常和編譯時異常叫法,便於區分和理解(非執行時異常是什麼異常?很懵逼)

編譯時異常:程式沒有通過編譯器的編譯,必須處理掉這個異常程式才能正常執行,比如檔案路徑找不到異常,類找不到異常,io異常,必須用try…catch或是throwable處理掉才能編譯通過;可以理解為一種特殊的語法錯誤,是一種預處理機制。

執行時異常:程式執行完在控制台中輸出的異常(注意此時也有可能列印出編譯時異常,如果你在程式中讓其列印出的話,你如果不讓其列印則列印不出;執行時異常不會受此限制),比如空指標異常,陣列越界異常

ps:控制台列印出編譯時異常,程式依然往後執行;出現執行時異常程式就崩了,不再往下執行。

執行時異常

常見的幾種如下 nullpointerexception 空指標引用異常 classcastexception 型別強制轉換異常。illegalargumentexception 傳遞非法引數異常。arithmeticexception 算術運算異常 arraystoreexception 向陣列中...

執行時期異常

runtimeexception和他的所有子類異常,都屬於執行時期異常。nullpointerexception,arrayindexoutofbound ception等都屬於執行時期異常.執行時期異常的特點 1 方法中丟擲執行時期異常,方法定義中無需throws宣告,呼叫者也無需處理此異常 2 ...

JAVA常見的執行時異常

執行時異常在程式設計和編譯的時候,ide與編譯器均不會給出任何錯誤提示,但執行時出現就導致程式失敗。類似於程式語言中的dynamic type checking。arrayindexoutofbound ception 陣列越界 nullpointerexception 空指標 numberform...