在 Java 中,使用“Illegal”(如 IllegalArgumentException
)与“Invalid”(如 javax.activity.InvalidActivityException
)?
在分配过程中,编写 IllegalArgumentException
的子类来表示一系列无法标记的输入字符变得很有用,我想知道约定是否说要使用 InvalidTokenException
或 IllegalTokenException
。
到目前为止,我能找到的唯一区别是 java.lang
似乎更喜欢“非法”,而 javax.*
更喜欢“无效”。但是,还有 java.security.InvalidParameterException
,它是 IllegalArgumentException
的子类。
最佳答案
您可以合法使用 API,但仍有无效数据;都是语义。
关于Java 异常命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364217/