Как использовать «throws IllegalArgumentException» в объявлении метода - PullRequest
0 голосов
/ 01 июня 2018

Как написать метод, который имеет «throws IllegalArgumentEception» в объявлении метода.Вот так: если бы я только возвратил d, если d> 0, иначе бросил бы IllegalArgumentException, как бы я это сделал?Используете ли вы try{} и catch{}?

public double getPrice(double d) throws IllegalArgumentException {

}

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Вы должны проверить условие, и если оно не соответствует, выведите исключение

Пример кода:

public double getPrice(double d) throws IllegalArgumentException {
    if (d <= 0) {
        throw new IllegalArgumentException("Number is negative or 0");
    }

    //rest of your logic

}

Подробнее о Java Exception можно узнать здесь .

0 голосов
/ 01 июня 2018

Вы можете сделать это просто в начале метода:

public double getPrice(double d) throws IllegalArgumentException {
     if(d <= 0) {
         throw new IllegalArgumentException();
     }

     // rest of code
}

Кроме того, throws IllegalArgumentException на самом деле не требуется в объявлении метода.Это должно быть сделано только с проверенными исключениями .Но IllegalArgumentException относится к непроверенным исключениям .

Для получения дополнительной информации о тех, кто я рекомендую прочитать этот другой вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...