繁体   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