java - 注释使用不当应使用什么异常

标签 java exception annotations

我使用的注释仅对最终类(除其他外)有意义。当我处理这个注释时,我想抛出某种异常,表明该类不是最终的,因此该注释和此类的组合没有意义。 Oracle 是否建议使用异常(exception)情况?

最佳答案

您感兴趣的情况是程序员错误地放置了注释的情况。也就是说,程序的文本有错误。因此,RuntimeException 或从它派生的类是最合适的。

必须是一个未经检查的异常,因为要求程序捕获只能由程序中的错误引起的异常是不合理的;程序无法采取纠正措施,它可能会崩溃并打印堆栈跟踪以帮助程序员调试问题,因此您永远不会想捕获异常。

由于任何代码都不应捕获特定类型的异常,因此异常属于哪个类并不重要。类名仅提供一些有关故障的附加诊断信息。您可以重新调整现有 TypeConstraintException 的用途。

关于java - 注释使用不当应使用什么异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089108/

相关文章:

java - Spring 异常处理程序 - 使用带注释和 xml 定义

java - 如何对我的方法输入参数设置验证约束?

java - Java中的两个数组声明有什么区别?

java - jersey-client 2.22.2 - 如何在 SslConfigurator 上正确设置 SunPKCS11 keystore ?

java - 如何保存程序中的更改?

java - 从模式生成 JAXB 绑定(bind)类的 Jackson 属性

java - 带注解的代码风格

java - 在Java中打印三角形

c# - 为什么 .net 在引发 KeyNotFound 异常时不向我们提供 key (我怎样才能得到它?)

ios - 在没有突变的情况下得到 "NSOrderedSetArrayProxy was mutated while being enumerated"错误