В Java есть ли семантическая разница между использованием " Illegal " (как в IllegalArgumentException
) и " Invalid " (как в javax.activity.InvalidActivityException
)?
В ходе выполнения задания стало полезным написать подкласс IllegalArgumentException
, представляющий серию входных символов, которые не могут быть разбиты на токены, и мне интересно, говорит ли соглашение об использовании InvalidTokenException
или IllegalTokenException
.
Единственное различие, которое я могу найти, состоит в том, что java.lang
, кажется, предпочитает "Незаконно", тогда как javax.*
предпочитает "Недействительно". Однако есть также java.security.InvalidParameterException
, который является подклассом IllegalArgumentException
.