JVM調用 main Method , main Method 調用 其他method 。函數
發生運行時異常後: 這麼潛在的動做: 函數throw 給 主函數, 主函數throw給 JVM, JVM 沒辦法了,在控制檯打印相關INF 。spa
JVM會先檢查基本的語法錯誤,再檢查 邏輯錯誤( 異常)。io
Exception 體系: 1. 編譯時被檢測異常。(比如人的感冒發燒,能夠針對性處理)需聲明:目的是讓調用者處理。若是 問題是調用者形成的, 那麼調用者try catch,不該該 throw。trycatch 處理要有針對性。編譯
處理完後,程序繼續運行。
語法
2. 編譯時受檢測異常。(RuntimeException) (這種問題的發生,會讓運算沒法進行。) 程序
(更可能是是因爲調用者所致使的,也有一些是內部緣由)方法
(這種問題通常不處理,直接編譯經過,以後在運行時強制中止) im
(讓調用者修改代碼) 異常
----------------------------------------------------------------------------img
異常的注意事項:
1,子類在覆蓋父類方法時,父類的方法若是拋出了異常,
那麼子類的方法只能拋出父類的異常或者該異常的子類。
2,若是父類拋出多個異常,那麼子類只能拋出父類異常的子集。
簡單說:子類覆蓋父類只能拋出父類的異常或者子類或者子集。
注意:若是父類的方法沒有拋出異常,那麼子類覆蓋時絕對不能拋,就只能try .
------------這是因爲: 多態。 (編譯看左邊,運行看右邊),運行的是子類的方法------------