В Java, чтобы создать пользовательское исключение, вы должны создать новый класс, который расширяет один из существующих классов исключений, например, Exception
или RuntimeException
. Вот как вы можете сделать это:
- Создайте новый класс, имя которого будет отражать тип исключения, которое вы хотите создать. Например, если вы хотите создать исключение для ошибки ввода данных, вы можете назвать класс
InvalidInputException
. В данном примере используется названиеCustomException
.
public class CustomException extends Exception { // Дополнительные поля и методы }
- Расширьте класс
Exception
илиRuntimeException
в своем новом классеCustomException
. В Java, мы используем ключевое словоextends
для указания суперкласса.
- Пользовательское исключение может иметь дополнительные поля и методы, которые могут быть полезными при обработке исключения. Например, в дополнение к базовым методам, таким как
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; } }
- Теперь вы можете использовать свое пользовательское исключение в своем коде. Для этого нужно применить ключевое слово
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. Удачи в вашей разработке!