.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, когда ЛЮБОЙ код зависит от чтения файла на диске.

Для получения дополнительной информации читайте о перехвате исключений и о том, что делать (обычно сообщайте пользователю, что файл не найден).

Другие вопросы по тегам