Java异常命名约定

ehd*_*hdv 19 java exception naming-conventions

在Java中,使用" 非法 "(如在IllegalArgumentException)与" 无效 "(如在javax.activity.InvalidActivityException)之间是否存在语义差异?

在赋值过程中,编写一个子类IllegalArgumentException来表示一系列无法​​标记的输入字符变得很有用,我想知道约定是否要使用InvalidTokenExceptionIllegalTokenException.

到目前为止,我能找到的唯一区别是,java.lang似乎更喜欢"非法",而javax.*更喜欢"无效".但是,还有java.security.InvalidParameterException一个子类IllegalArgumentException.

小智 9

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

  • 但IllegalArgumentException似乎涵盖非法API使用和无效数据. (2认同)