Исключения в Java являются способом обработки ошибок и других нештатных ситуаций в программе. В Java есть много встроенных классов исключений, но иногда возникает необходимость создать свое собственное исключение. В этой статье мы рассмотрим, как создать и использовать кастомные исключения в Java.
Создание кастомного исключения
Для создания кастомного исключения, необходимо создать новый класс, который наследуется от одного из базовых классов исключений: Exception
или RuntimeException
. Например, создадим кастомное исключение InvalidAgeException
, которое будет проверять возраст пользователя:
public class InvalidAgeException extends Exception { public InvalidAgeException(String message) { super(message); } }
Здесь мы создаем новый класс InvalidAgeException
и наследуем его от Exception
. Далее передаем сообщение об ошибке в конструктор родительского класса с помощью super(message)
.
Использование кастомного исключения
Теперь, когда у нас есть кастомное исключение, давайте посмотрим, как его использовать. Например, у нас есть метод checkAge
, который проверяет возраст пользователя:
public class AgeValidator { public void checkAge(int age) throws InvalidAgeException { if (age < 18) { throw new InvalidAgeException("Возраст должен быть не меньше 18 лет"); } } }
В данном случае, если возраст пользователя меньше 18 лет, мы выбрасываем наше кастомное исключение InvalidAgeException
с сообщением об ошибке. Обратите внимание, что метод checkAge
должен указывать в своем объявлении, что он выбрасывает исключение InvalidAgeException
, используя ключевое слово throws
.
Теперь вызовем метод checkAge
и обработаем возможное исключение:
public class Main { public static void main(String[] args) { AgeValidator ageValidator = new AgeValidator(); try { ageValidator.checkAge(15); } catch (InvalidAgeException e) { System.out.println("Ошибка: " + e.getMessage()); } } }
Если возраст пользователя меньше 18 лет, программа выведет сообщение об ошибке:
Ошибка: Возраст должен быть не меньше 18 лет
🎉 Теперь вы знаете, как создавать и использовать кастомные исключения в Java. Это может быть полезно в случаях, когда встроенных исключений недостаточно для обработки определенных ситуаций в вашей программе. Не забывайте структурировать код и обрабатывать исключения, чтобы ваша программа была устойчива к ошибкам и легко читаема. Удачи вам в изучении Java!
Добавить комментарий