Что произойдет, если статический конструктор выбрасывает и исключает и не обрабатывается?Статический конструктор и исключения
Будет ли он оставаться до тех пор, пока область приложения не будет сохранена?
Что произойдет, если статический конструктор выбрасывает и исключает и не обрабатывается?Статический конструктор и исключения
Будет ли он оставаться до тех пор, пока область приложения не будет сохранена?
Необработанное исключение в статическом конструкторе будет обернуто в TypeInitializationException
. Если вы используете .NET 2 или новее, необработанное исключение завершит процесс.
Исключение будет распространяться, и если он не пойман где-то, например, как глобальный обработчик исключений, он просто убьет домен приложения.
Если исключение происходит в статическом конструкторе, и вы его не поймаете, то вы никогда не будете использовать его статический метод, поданный или свойство, даже не можете создать его экземпляр, иначе это вызовет исключение TypeInitializationException.