簡體   English   中英

球衣的ExceptionMapper優勢

[英]ExceptionMapper advantage in jersey

我是Jersey框架的新手。 只想知道使用異常映射器的優點。 如果我想向其他使用者拋出任何錯誤,我可以在方法中執行以下操作:Response.status(502).entity(“注冊過程中發生服務器錯誤”).build(); 為什么建議使用exceptionMapper,請幫助我理解?

在您的示例的特定情況下,它將具有相同的效果。

如果異常不是由您直接引發的,而是在您正在調用的某些代碼中(例如,從庫中)拋出,則必須捕獲該異常以手動“映射”它,以便具有所需的行為。

現在,如果您想以不同的方式處理不同種類的異常,則可能需要使用多個catch塊,或集中使用instanceof。 對於服務的每個新入口點,您將不得不重復執行此異常處理業務。

ExceptionMapper只是一種清晰/可擴展的方法,可以攔截在服務的實現中可能引發的潛在異常。

暫無
暫無

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

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