Подтвердить что ты не робот

Попытка/блокировка блоков внутри конструкторов

Является ли плохой практикой программирования иметь блоки try/catch внутри конструкторов? Или это не имеет значения до тех пор, пока наши программы корректно обрабатывают исключения typeinitializer.

В С#, если в конструкторе есть какие-то исключения, фреймворк всегда выдает исключения типа инициализатора.

Спасибо, Шамика

4b9b3361

Ответ 1

System.TypeInitializationException вызывается, когда статический конструктор генерирует исключение, а не в конструктор экземпляра. Исключения обычно генерируются в конструкторах экземпляров.

В стороне, нет ничего "неправильного" с ним больше, чем где-либо еще; обрабатывать исключения, которые вы можете восстановить правильно, и разрешить те, которые вы не можете пузыриться.