異常的分類:
1,編譯時被檢測異常:只要是exception和其子類都是,除了特殊子類runtimeexception體系。
這種問題一旦出現,希望在編譯時就進行檢測,讓這種問題有對應的處理方式。
這樣的問題都可以針對性的處理。
2,編譯時不檢測異常(執行時異常):就是exception中的runtimeexception和其子類。
這種問題的發生,無法讓功能繼續,運算無法進行,更多是因為呼叫者的原因導致的而或者引發了內部狀態的改變導致的。
那麼這種問題一般不處理,直接編譯通過,在執行時,讓呼叫者呼叫時的程式強制停止,讓呼叫者對**進行修正
執行時異常
常見的幾種如下 nullpointerexception 空指標引用異常 classcastexception 型別強制轉換異常。illegalargumentexception 傳遞非法引數異常。arithmeticexception 算術運算異常 arraystoreexception 向陣列中...
java執行時異常和非執行時異常的區別
建議使用執行時異常和編譯時異常叫法,便於區分和理解 非執行時異常是什麼異常?很懵逼 編譯時異常 程式沒有通過編譯器的編譯,必須處理掉這個異常程式才能正常執行,比如檔案路徑找不到異常,類找不到異常,io異常,必須用try catch或是throwable處理掉才能編譯通過 可以理解為一種特殊的語法錯誤...
執行時期異常
runtimeexception和他的所有子類異常,都屬於執行時期異常。nullpointerexception,arrayindexoutofbound ception等都屬於執行時期異常.執行時期異常的特點 1 方法中丟擲執行時期異常,方法定義中無需throws宣告,呼叫者也無需處理此異常 2 ...