Блоки try-catch работают путем перехвата возбужденных исключений.
Попытка выполнить блок кода. Если подтвержденный блок возникает и возникает исключение, он сигнализирует о выполнении блока catch.
Большинство языков также имеют блок finally (Try-Catch-finally), который выполняется независимо от того, какой блок завершается.
В предоставленном коде вы привели пример кода, который действует как блок try, который не выполняется и вызывает исключение. Это моделирование показывает, что возбуждаемое исключение вызывает блок catch.
Поскольку ваш блок catch не определен для перехвата заданного c возбужденного исключения, все исключения вызывают выполнение блока ..