這是 checkPass 方法。
boolean checkPass(String password){
if (password.length() > 2 && password.charAt(4) != ' ') return true;
else return false;
}
密碼值必須創建例外
boolean password = checkPass("");
uj5u.com熱心網友回復:
如果我正確理解您的問題,您想在輸入為空時拋出例外。
boolean checkPass(String password) throws Exception {
if (password == null || password.isEmpty()) {
throw new Exception("password should not be empty.");
}
if (password.length() > 2 && password.charAt(4) != ' ') return true;
else return false;
}
uj5u.com熱心網友回復:
您的意思是在遇到類似代碼時使編譯失敗checkPass("")?
我不認為Java 有靜態斷言,即在編譯時計算的斷言。可能,你能得到的最接近的東西是使用像Findbugs這樣的工具來靜態分析你的代碼。
當然,您也可以使用單元測驗,但這些實際上是運行時檢查(在編譯階段之后,但在將代碼部署到生產站點之前運行)。
uj5u.com熱心網友回復:
您可以將方法回傳型別更改為voidfromboolean并拋出 anException以防您的條件不滿足。
void checkPass(String password) throws Exception{
if (password.length() > 2 && password.charAt(4) != ' ') {
//do nothing
} else {
throw new Exception("check pass failed");
}
}
然后,您可以使用checkPass("");方法來創建例外。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474717.html
標籤:爪哇
上一篇:使用java.time.LocalDate和java.time.LocalTime或java.time.LocalDateTime構建org.joda.time.DateTime
