RuntimeException 表示這種異常是否出現經常不可預料,出現了的話,就中止處理。
Error 一般表示無法恢復的故障,也就是你再試一次依然會出錯,比如 OutOfMemoryError,試多少次很大概率出錯的。
Exception 則表示一般性的異常,而且這種異常是設計中早已考慮到很常見的錯誤,並且一定要求在設計中說明如果處理這種異常。
如果拋出一個異常:runtimeException 而去用exception捕獲,會導致捕獲不到,所有捕獲異常的地方會執行finally裏東西,異常後所有代碼失效。
但是有一種例外:就是監聽內部捕獲到異常不影響其他的監聽事件