Пробуйте/ловите блоки внутренние конструкторы

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

В C#, если существуют какие-либо исключения в конструкторе, платформа всегда выдает typeinitilizer исключения.

Спасибо, Shamika

14
задан Shamika 18 February 2010 в 03:30
поделиться

1 ответ

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

Кроме того, в этом нет ничего «плохого» больше, чем где-либо еще; обрабатывать исключения, из которых вы можете правильно восстановиться, и позволять тем, от которых вы не можете всплыть.

21
ответ дан 1 December 2019 в 12:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: