簡體   English   中英

驗證服務的Java Checked vs Unchecked異常

[英]Java Checked vs Unchecked exception for validation service

我有一項服務,允許用戶向存儲庫添加動態內容。 因此,基本上,我有一個通用的Document類,其中包含該特定對象的屬性列表,具體取決於用戶要添加的文檔類型(例如,發票文檔具有發票編號屬性,而Wiki文檔具有author屬性,因此上)。

該服務由不同的層組成,在某個時候,我有一個類,必須檢查要添加的文檔是否符合規則配置器,評估是否提供了所有必需的屬性,它們是否都是正確的類型,等等。如果這些驗證中的任何一個失敗,我想拋出一個包含驗證狀態的自定義異常。

問題是:應該對我的ValidationException進行檢查還是不進行檢查? 我閱讀了很多有關如何決定使用哪種異常的最佳實踐。 我當時正在考慮使用RuntimeException,但在這種情況下,該異常不是由編碼錯誤或類似錯誤引起的,而是由用戶輸入引起的...另一方面,使用已檢查的異常將意味着在其中傳播“ throws”語法。在應用程序的所有上述層中,並且可能在服務的90%方法中,使代碼的可讀性和可操作性大大降低。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM