我使用的注释仅对最终类(除其他外)有意义。当我处理这个注释时,我想抛出某种异常,表明该类不是最终的,因此该注释和此类的组合没有意义。 Oracle 是否建议使用异常(exception)情况?
最佳答案
您感兴趣的情况是程序员错误地放置了注释的情况。也就是说,程序的文本有错误。因此,RuntimeException
或从它派生的类是最合适的。
它必须是一个未经检查的异常,因为要求程序捕获只能由程序中的错误引起的异常是不合理的;程序无法采取纠正措施,它可能会崩溃并打印堆栈跟踪以帮助程序员调试问题,因此您永远不会想捕获异常。
由于任何代码都不应捕获特定类型的异常,因此异常属于哪个类并不重要。类名仅提供一些有关故障的附加诊断信息。您可以重新调整现有 TypeConstraintException
的用途。
关于java - 注释使用不当应使用什么异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089108/