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