Как обработать NullPointerException java?

181
10 ноября 2021, 05:10

Всем привет! Есть такой кусок кода

public void outputFigures(String[] args) throws IOException {
        if (args.length != 1) {
            throw new IllegalArgumentException(String.format("Некорректное количество (%d) аругментов! Должен быть 1 аргумент", args.length));
        }

Если я вызову этот метод например так -

outputFigures(null);

то у меня полетит NPE, пробую обработать его таким способом

if(args == null){throw new NullPointerException("bla bla bla");}

но все равно получаю null. Как мне сделать так чтобы отобразилось bla bla bla?

Answer 1

Неправильно самостоятельно генерировать NPE. Если вам нужно провалидировать, что входной аргумент не null, то опять же лучше использовать IllegalArgumentExeption.

Answer 2

Все, понял!)) Нужно if поменять местами - сначала проверка на null, затем все остальное!)

READ ALSO
Как выбрать элемент из списка с помощью selenium?

Как выбрать элемент из списка с помощью selenium?

Подскажите пожалуйста, как выбрать элемент который находится внутри списка "select"? Пробовал использовать класс Select, но все равно вылетает...

215
Объясните фрагмент кода Java SE

Объясните фрагмент кода Java SE

Это фрагмент кода — решение задачки по удалению летних дат из спискаЯ не понимаю что за переменная pair, если это вообще переменная (в коде...

93
Как посчитать числа в Jpannel

Как посчитать числа в Jpannel

Я не опытный программист прошу помощи с таким вопросом как посчитать числа на JpannelИспользуя int пишет ошибку что оператор + не может быть принят...

182
Подсветка синтаксиса markdown при помощи pygments в html

Подсветка синтаксиса markdown при помощи pygments в html

Я хочу 'перевести' markdown в html, и команда (1)

118