В Java, когда вы должны бросать IllegalArgumentException и когда InvalidParameterException?
Исходя из фона С#, мы бы получили ArgumentNullException, полученный из ArgumentException. Если бы я хотел бы реализовать эквивалент ArgumentNullException/ParameterNullException в Java, я должен расширить IllegalArgumentException или InvalidParameterException?
Примечание. Я не пытаюсь реализовать ArgumentNullException/ParameterNullException, это просто обеспечит мне лучшее понимание, если я смогу сопоставить их с каркасом С#.