Почему Microsoft не делает C# к компилятору байт-кода Java? Почему не делают , Вы делаете это? На каждой стороне существуют открытые спецификации...
Когда блок finally
генерирует исключение, он фактически скроет исключение, созданное из блока catch
, и будет выброшено в конечном итоге. Поэтому важно либо регистрировать исключения при обнаружении, либо следить за тем, чтобы блок finally сам по себе не генерировал исключения, иначе вы можете получить исключения, которые будут подавлены и никогда не будут видны.
Когда catch вызывает исключение, блок finally будет запущен, а затем завершится выход с исключением. Если блок finally вызывает исключение, блок завершится с исключением.
Адрианбанкс уже ответил на него хорошо, но следующий пост должен быть интересным: Интересные результаты исключений: выброс исключений из блока finally