В 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. Удачи в вашей разработке!