@kofon
Я человек

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

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

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

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

Похожие вопросы