Проверьте InnerException в System.TypeInitializationException, выданного внешним фреймом кода.
Используя Visual Studio 2012 Express, как я могу проверить InnerException
когда System.TypeInitializationException
поднимается из внешнего кодового кадра. Отладчик ломается из-за исключения, но не в какой-либо строке кода. Это дает следующее сообщение:
No Source Available
The call stack contains only external code.
Thi thread is stopped with only external code frames on the call stack. External code frames are typically from framework code but can also include other optimized modules which are loaded in the target process.
А затем выдает стек вызовов, см. Ниже:
Я бы установил блок try-catch, но я не знаю, где в коде это происходит. Как я могу проверить InnerException
с этой точки зрения? Есть ли другой способ узнать, что случилось?
1 ответ
Воспроизведите код для такого исключения, когда трассировка стека выглядит точно так же, как ваша:
class Program {
static Program() {
throw new Exception("kaboom");
}
static void Main(string[] args) {
}
}
Вам следует использовать помощник по исключениям, который появляется при возникновении исключения. Нажмите на "View Detail":