.Net Exception detail
Как можно получить подробное Исключение, брошенное платформой.net. Приведенный ниже фрагмент журнала показывает, что что-то не так, но что?
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
К сожалению, я не могу поймать это исключение, поэтому я не могу отладить. Есть ли способ получить подробную информацию о таких исключениях? Может быть некоторые инструменты и т. Д.
Спасибо
4 ответа
Вы используете Visual Studio (2008)?
Затем вы можете перехватить любое исключение, даже если оно не обрабатывается вашим кодом, используя диалог параметров исключений в Debug/Exceptions
меню.
Тот факт, что у вас есть журнал, подразумевает что-то, что регистрирует исключение. Что вы используете для регистрации исключения? Звучит так, как будто это просто логирование Exception.Message
скорее, чем Exception.ToString()
,
Я думаю, что стоит также посмотреть, в чем разница между первым и вторым случайным исключением. http://support.microsoft.com/kb/105675 объясняет это подробно, но вкратце выдается исключение первого шанса в тот момент, когда выдается исключение. Это делается до того, как была предпринята попытка обработать его с помощью операторов try / catch. Это может означать, что фреймворк поймал исключение и сделал что-то еще подходящее и т. Д.
Как правило, это означает, что исключения из первых шансов - это не то, о чем нужно беспокоиться, а только о том, что другие люди генерируют исключения из кода, если они делают это так же, как ваш код, в противном случае доверяют обработке ошибок.
Во-первых, FileNotFoundExceptions четко обозначен.
Во-вторых, используйте блоки try...catch, когда ЛЮБОЙ код зависит от чтения файла на диске.
Для получения дополнительной информации читайте о перехвате исключений и о том, что делать (обычно сообщайте пользователю, что файл не найден).