用于不正确使用注释的例外情况

时间:2015-01-22 12:43:16

标签: java exception annotations

我使用的注释只对最终类(以及其他内容)有意义。当我正在处理这个注释时,我想抛出一些异常,说这个类不是最终的,所以这个注释和这个类的组合没有意义。是否存在Oracle建议使用的例外情况?

1 个答案:

答案 0 :(得分:1)

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

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

由于没有代码应该捕获特定类型的异常,否则异常具有哪个类别无关紧要。类名仅提供有关失败的一些其他诊断信息。您可以重新调整现有的TypeConstraintException