Как расширить класс Java Exception с пользовательским исключением, которое принимает параметр String? - PullRequest
0 голосов
/ 22 сентября 2011

Итак, я вижу, вы можете расширить класс Exception следующим образом:

public FooException(Exception e)
{
    this.initCause(e);
}

Но что, если вы хотите передать не исключение в конструктор FooException, а строку:

public FooException(String message)
{
    // what do i do here?
}

Как бы выглядело тело Конструктора в этом случае?

Ответы [ 3 ]

3 голосов
/ 22 сентября 2011

Exception также имеет конструктор String .

class FooException extends Exception {
    public FooException(String message) {
        super(message);
    }
}
1 голос
/ 22 сентября 2011

Э-э ... это не то, как вы расширяете исключение. Создайте свой собственный подкласс, который уже принимает строку в качестве аргумента.

0 голосов
/ 22 сентября 2011

Чтобы расширить класс, вы должны сделать что-то вроде этого:

public class FooException extends Exception {
    FooException(String message) {
         super(message);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...