我正在處理任務,並且我試圖在用戶進入房間時拋出異常,並且房間不存在或已被預留。我很困惑在哪裏實際上把代碼塊和任何幫助將不勝感激。如果房間不存在或已經預訂,則拋出異常
房類
public static int getRoomNumberIfExists(int roomNumber) throws RoomExistException{
int index = -1;
for (int i = 0; i < rooms.size(); i++) {
if (rooms.get(i).getRoomNumber() == roomNumber) {
index = i;
}
}
return index;
}
Exception類
public class RoomExistException extends Exception {
public RoomExistException(String message){
super(message);
}
}
當您確定房間不存在或保留時拋出'RoomExistsException'。你可以通過循環後檢查'index'來實現這一點。 IFF。 'index == -1',然後拋出異常,否則返回'index'。 – Turing85