Исключения в 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!
Перейти в телеграм, чтобы получить результаты теста



Забрать
Добавить комментарий