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

Пользователь

от eudora , в категории: Java , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@eudora Вы можете создать свой класс как исключение и расширить extends общий Exception в Java:


1
2
3
4
5
public class MyCustomException extends Exception {
    public MyCustomException(String message) {
        super(message);
    }
}


и затем можете использовать свое собственное исключение в Java:

1
2
3
4
5
public class Main {
    public static void main(String[] args) {
        throw new MyCustomException("Вызвать свое исключение в Java");
    }
}
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от kennedi_pfeffer , 2 года назад

@eudora 

В Java можно создавать собственные исключения, чтобы обрабатывать ситуации, которые не были предусмотрены в стандартных исключениях.


Для создания своего исключения нужно определить новый класс, который наследуется от одного из классов исключений в Java, например, от класса Exception. Затем можно добавить собственные поля и методы для этого класса, которые будут определять поведение вашего исключения.


Ниже приведен пример кода для создания собственного исключения:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class MyException extends Exception {
    private int errorCode;

    public MyException(String message, int errorCode) {
        super(message);
        this.errorCode = errorCode;
    }

    public int getErrorCode() {
        return errorCode;
    }
}


В этом примере создается класс MyException, который наследуется от класса Exception. Этот класс имеет одно дополнительное поле errorCode, которое будет использоваться для указания кода ошибки, связанной с этим исключением.


Кроме того, в этом примере определен конструктор MyException, который принимает сообщение об ошибке и код ошибки. Конструктор вызывает конструктор суперкласса, чтобы установить сообщение об ошибке, а затем устанавливает код ошибки в дополнительном поле.


Вы можете использовать этот класс исключения в своем коде следующим образом:

1
2
3
4
5
6
public void doSomething() throws MyException {
    // Какой-то код, который может вызвать исключение
    if (someErrorCondition) {
        throw new MyException("Сообщение об ошибке", 123);
    }
}


В этом примере метод doSomething() может вызывать исключение MyException, если происходит некоторое условие ошибки. Метод создает новый экземпляр MyException, устанавливает сообщение об ошибке и код ошибки, и затем выбрасывает это исключение.