@kofon
Я человек

Java. Почему IllegalArgumentException не требует throws?

Почему IllegalArgumentException не требует throws?

void some() {
		throw new IllegalArgumentException();    // тут всё нормально, throws не нужен
	}
void some2() {
		throw new Exception();                   // тут ошибка, необходимо try/catch либо throws
	}
  • Вопрос задан
  • 2460 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Power
Читайте про то, что такое checked exceptions и unchecked exceptions.
Ответ написан
Комментировать
@axmexa
Потому что IllegalArgumentException extends RuntimeException.
А, RuntimeException оно UNCHECKED. Оттого и не надо try/catch.
А вообще, надо почитать тебе про checked/unchecked.
Хотя бы тут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект