Действительно ли это - плохая практика программирования, чтобы иметь блоки попытки/выгоды внутренние конструкторы? Или это не имеет никакого значения, пока наши программы обрабатывают typeinitializer исключения корректно.
В C#, если существуют какие-либо исключения в конструкторе, платформа всегда выдает typeinitilizer исключения.
Спасибо, Shamika
System.TypeInitializationException
генерируется, когда конструктор static вызывает исключение, а не в конструкторе экземпляра. Исключения обычно возникают в конструкторах экземпляров.
Кроме того, в этом нет ничего «плохого» больше, чем где-либо еще; обрабатывать исключения, из которых вы можете правильно восстановиться, и позволять тем, от которых вы не можете всплыть.