Pull to refresh
0
0
Send message
Спасибо за поддержку. Будем учиться.
Логически, я в Вами согласен.
Но в документации написано следующее:
public class NullPointerException
extends RuntimeException
Thrown when an application attempts to use null in a case where an object is required. These include:

Calling the instance method of a null object.
Accessing or modifying the field of a null object.
Taking the length of null as if it were an array.
Accessing or modifying the slots of null as if it were an array. Link

Этим я и руководствуюсь. В то же время о IllegalArgumentException написано
Thrown to indicate that a method has been passed an illegal or inappropriate argument. Link

Следует, что NullPointerException все-таки нужно бросать.
Не соглашусь в Вами. Как раз наоборот: IllegalArgumentException — это что-то более абстрактное.
А вот для NullPointerException есть конкретные случаи (см. ссылку).
Потому что для аргумента null есть специальное исключение. NullPointerException это частный случай IllegalArgumentException. IllegalArgumentException нужно использовать, если значение, например, отрицательное или недопустимое.

Information

Rating
Does not participate
Registered
Activity