[英]Java Exception Naming Conventions
在 Java 中,使用“ Illegal ”(如在IllegalArgumentException
)與“無效”(如在javax.activity.InvalidActivityException
)之間是否存在語義差異?
在賦值過程中,編寫IllegalArgumentException
的子類來表示一系列無法標記的輸入字符變得很有用,我想知道約定是否說使用InvalidTokenException
或IllegalTokenException
。
到目前為止我能找到的唯一區別是java.lang
似乎更喜歡“非法”,而javax.*
更喜歡“無效”。 但是,還有java.security.InvalidParameterException
是IllegalArgumentException
的子類。
您可以合法使用 API,但仍然有無效數據; 這都是語義。
AFAIK,IllegalArgumentException 僅應在您想要發出不正確使用 API 方法調用的信號時使用。 您所描述的似乎是 API 使用不當的情況,因此我認為 IllegalArgumentException 將是更好的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.