Я пытаюсь добавить исключение в мой код, чтобы исключение возникало всякий раз, когда securityManager возвращает false:
public Appointment(String date,String time) {
//Secure Object Construction
if (securityManager(date, time)) {
this.date=date;
this.time=time;
System.out.println("Valid");
}
//Invalid Object, Throw Error
else {
throw new InstantiationException("Date provided is Invalid");
}
return;
Однако, когда я добавляю это, у меня возникает синтаксическая ошибка:
Unhandled exception type InstantiationException
И IDE хочет добавить строку:
public Appointment(String date,String time) throws InstantiationException
Однако, когда я делаю это, срабатывает исключение всегда .
Как переформатировать код таким образом, исключение возникает только тогда, когда securityManager возвращает false?