Java异常命名约定


问题内容

在Java中,使用“ 非法 ”(如IllegalArgumentException)与“ 无效
”(如javax.activity.InvalidActivityException)之间在语义上有区别吗?

在分配过程中,编写的子类IllegalArgumentException来表示一系列无法​​分词的输入字符变得很有用,我想知道约定是使用InvalidTokenException还是IllegalTokenException

到目前为止,我能找到的唯一区别是java.lang似乎更喜欢“非法”,而javax.*更喜欢“无效”。但是,也存在java.security.InvalidParameterException的子类IllegalArgumentException


问题答案:

您可以 合法 使用API​​并仍然拥有 无效 数据;都是语义。