[英]Throw exception and then propagate or return boolean and then throw exception?
我有一個收集信息的服務,然后通過數據加載器服務將數據上傳到DB。 現在在數據加載器中,在進行數據加載之前驗證輸入。 從以下兩種方法中,哪一種是更可取的,應作為最佳實踐?
哪個是正確的方法? 我希望使用2,因為它可以避免在這里檢查一種情況。 我使用的語言是Java 8
通常,會有一個Validator類進行驗證,如果驗證/條件失敗,則拋出異常。 但是我已經看到驗證器具有類似於isValid方法的模式,該方法返回布爾值。 如果您想快速失敗,請使用第一種方法。 但是,如果有多個驗證,並且您想收集所有驗證失敗以給出詳細的異常,請使用第二種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.