Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
06 Фев 2023
2 мин
531

Как создать и использовать кастомные исключения в Java

Узнайте, как создать и использовать кастомные исключения в Java для эффективной обработки ошибок и улучшения структуры кода!

Исключения в 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!

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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