Если мы выбрали исключение в методе main
и не будем его обрабатывать, он будет работать нормально. На самом делеКто на самом деле обрабатывает исключения, брошенные в основном методе?
public static void main(String[] args) throws IOException {
throw new IOException(); //OK
}
Но Java требует каких-либо проверяемое исключение будет обработано в программе, поэтому IOException
следует обращаться. Кто на самом деле обрабатывает IOException в этом случае?
Обратите внимание, что спецификация языка Java определяет, что исключение обрабатывается, если оно заключено в блок try, содержащий параметр catch
, тип которого является супертипом исключения.
@KorayTugay Что? Ваш комментарий кажется абсолютно неконструктивным – user3663882
Downvoters, не могли бы вы объяснить, почему? Я спросил об официальном объяснении JVM working princeples – user3663882
Я удивлен, что этот вопрос был задан только год назад, и никто этого не задавал раньше. Это, безусловно, хороший вопрос. +1 – user3437460