Вот как работает try-catch-finally.Поскольку вы поймали исключение, оно считается обработанным, и выполнение продолжается как обычно.
Если вы его не поймали или повторно выбросили, то «myMethod is done» не будет иметьбыло напечатано, и исключение могло бы пузыриться в стеке, пока оно не было перехвачено где-то еще.
Обратите внимание, что блок finally
всегда выполняется, исключения или нет.