Как сделать такое исключение JAVA?

В Java, чтобы создать пользовательское исключение, вы должны создать новый класс, который расширяет один из существующих классов исключений, например, Exception или RuntimeException. Вот как вы можете сделать это:

1. Создайте новый класс, имя которого будет отражать тип исключения, которое вы хотите создать. Например, если вы хотите создать исключение для ошибки ввода данных, вы можете назвать класс InvalidInputException. В данном примере используется название CustomException.

public class CustomException extends Exception {
  // Дополнительные поля и методы
}

2. Расширьте класс Exception или RuntimeException в своем новом классе CustomException. В Java, мы используем ключевое слово extends для указания суперкласса.

3. Пользовательское исключение может иметь дополнительные поля и методы, которые могут быть полезными при обработке исключения. Например, в дополнение к базовым методам, таким как getMessage() и printStackTrace(), вы можете добавить собственные методы, возвращающие дополнительную информацию об ошибке или детали о том, как ее обработать.

public class CustomException extends Exception {
  private int errorCode;
  
  public CustomException(String message, int errorCode) {
    super(message);
    this.errorCode = errorCode;
  }
  
  public int getErrorCode() {
    return errorCode;
  }
}

4. Теперь вы можете использовать свое пользовательское исключение в своем коде. Для этого нужно применить ключевое слово throw, чтобы выбросить новый экземпляр вашего класса исключения.

public class Main {
  public static void main(String[] args) {
    try {
      throw new CustomException("Ошибка ввода данных", 500);
    } catch (CustomException e) {
      System.out.println("Ошибка код: " + e.getErrorCode());
      System.out.println("Сообщение: " + e.getMessage());
      e.printStackTrace();
    }
  }
}

В данном примере мы создаем новый экземпляр CustomException, указываем сообщение об ошибке и значение ошибки и обрабатываем его в блоке catch. В блоке catch мы можем получить доступ к полям и методам нашего исключения и напечатать информацию или выполнить другие действия, соответствующие ситуации.

Надеюсь, это поможет вам создать и использовать свое пользовательское исключение в Java. Удачи в вашей разработке!