Java异常命名约定
问题内容:
在Java中,使用“ 非法 ”(如IllegalArgumentException
)与“ 无效
”(如javax.activity.InvalidActivityException
)之间在语义上有区别吗?
在分配过程中,编写的子类IllegalArgumentException
来表示一系列无法分词的输入字符变得很有用,我想知道约定是使用InvalidTokenException
还是IllegalTokenException
。
到目前为止,我能找到的唯一区别是java.lang
似乎更喜欢“非法”,而javax.*
更喜欢“无效”。但是,也存在java.security.InvalidParameterException
的子类IllegalArgumentException
。
问题答案:
您可以 合法 使用API并仍然拥有 无效 数据;都是语义。