關於JAVA的異常設計模式

2021-08-29 09:30:40 字數 327 閱讀 5461

最近在做專案struts+spring+hibernate的,感覺自己對於設計異常方面有些不是很明白。已經知道這樣的知識:在程式的dao層中不要捕獲異常,而將它拋給service層,然後spring的事務宣告就寫給service層,最終在action中來try catch 業務層service丟擲的異常,從而決定頁面進行轉向,並給使用者相應的提示,同時在記錄日誌。

現在的乙個問題就是我每次所丟擲的異常應該是什麼型別的呢?一般都是說將異常包裝自己的型別。可是具體的確怎麼設計這一異常體系呢?我也知道是要extends exception.但是具體的有那些技巧和方法卻是一點也不明白。

希望大家指點一下!十分感謝!

異常設計實踐

前段時間結合springcloud閘道器處理異常寫了篇 異常處理實踐,側重於異常的處理。作為強迫症患者,本次撰寫下如何進行異常設計並提供具體的 異常結構取決於其應用場景,與其關聯的角色有 使用者 運營人員 技術人員.由於大部分資料在處理異常時均可以獲取到,因此異常結構可以十分精簡,結構如下 業務系統...

Python之異常設計(一)

一 定義 異常分為兩類 一類是自動觸發異常如除零錯誤 另一類是通過raise觸發。二 為什麼要使用異常 當程式執行時,如果檢測到程式錯誤,python就會引發異常,我們可以在程式中使用try語句捕獲異常,並對異常進行處理。如果我們不做異常的捕獲,異常就會一直往上層丟擲,直到頂層python的預設異常...

系統異常設計規範與原則

良好的異常資訊展示,開發運維人員能快速定位問題。響應外部呼叫異常時,應能明確指明是內部異常還是呼叫條件不滿足導至。響應使用者操作異常時,能友好的提示使用者。如何做到以上3點?內部異常 資源環境導致 系統環境異常 資料庫連線超時 第三方服務響應超時 第三方服務錯誤響應 第三方響應結果錯誤 外部傳入引數...