Попытка бросить пользовательские исключения - PullRequest
0 голосов
/ 30 сентября 2018

"Вы должны выдать исключение, соответствующее имени класса."Ранее я создал класс Date и класс Time.Каждый из них генерирует InvalidDateException и InvalidTimeException, а также работает по назначению.В настоящее время они являются частью проекта с классами, включающими пациента, доктора и т. Д. Это расширение абстрактного класса пациента.Каждый из этих классов должен только генерировать исключения, соответствующие их имени класса.Например, объект Patient создается или имеет пустое firstName или dateOfBirth, который не существует.Он должен выдавать InvalidPatientException, а не InvalidDateException или InvalidPersonException.

Это вывод из класса Patient.Это работает как задумано, но мне нужно иметь только InvalidPatientExceptions

Это не делает ничего больше, чем мой класс Date уже делает.Пациент по-прежнему дает InvalidDateException

public void setDOB(String dateOfBirth) throws InvalidPersonException {
  try{
    Date date=new Date(dateOfBirth);
    this.dateOfBirth=date.getDate();
  }
  catch(InvalidDateException x) {
    throw new InvalidPersonException("Invalid Date of Birth: <"+dateOfBirth+"- ");
  }

. Любое знание о том, что я пытаюсь сделать, или справка помогут.Я новичок в исключениях.

...