Java. Почему IllegalArgumentException не требует throws?
Почему IllegalArgumentException не требует throws?
void some() {
throw new IllegalArgumentException(); // тут всё нормально, throws не нужен
}
void some2() {
throw new Exception(); // тут ошибка, необходимо try/catch либо throws
}
Потому что IllegalArgumentException extends RuntimeException.
А, RuntimeException оно UNCHECKED. Оттого и не надо try/catch.
А вообще, надо почитать тебе про checked/unchecked.
Хотя бы тут.