Статический конструктор и исключения - PullRequest
7 голосов
/ 02 января 2011

Что произойдет, если статический конструктор создает исключение и не обрабатывается?

Останется ли оно до тех пор, пока домен приложения не будет активен?

Ответы [ 3 ]

7 голосов
/ 02 января 2011

Необработанное исключение в статическом конструкторе будет заключено в TypeInitializationException.Если вы используете .NET 2 или новее, необработанное исключение прекратит процесс.

0 голосов
/ 02 января 2011

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

0 голосов
/ 02 января 2011

Исключение будет распространяться, и если оно не будет перехвачено где-то, например, как глобальный обработчик исключений, оно просто уничтожит домен приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...