Java 異常分三類:檢查型異常(繼承 Exception,編譯期強制處理,如 RemoteException)、執行時異常(繼承 RuntimeException,編譯期不檢查,如 NullPointerException)、系統錯誤(JVM 層面,如 OutOfMemoryError,通常不處理)。J2EE 開發中常見濫用檢查型異常封裝,導致錯誤資訊遺失、除錯困難。
EJBException 拋出,容器會自動附加至 RemoteException,客戶端記錄日誌即可追蹤。| 類型 | 成因 | 處理方式 |
|---|---|---|
| 應用程式級 | 用戶輸入錯誤、權限不足 | 給予明確友善提示 |
| 系統級 | 無法連線伺服器、資料庫、系統錯誤 | 記錄日誌,由運維/開發介入 |
遵循「業務異常給用戶看,系統異常給日誌看」原則,才能兼顧使用者體驗與系統可維護性。