Как просмотреть информацию об исключительной ситуации при отладке без объявления переменной ex - PullRequest
1 голос
/ 13 марта 2019

Во время отладки я всегда мог видеть информацию об исключении после того, как был введен блок перехвата, даже если мой перехват выглядел так:

catch 
{
}

Хотя с момента обновления до Visual Studio 2017,Я могу получить информацию об исключении только в том случае, если я действительно объявил переменную следующим образом:

catch (Exception ex)
{
}

Это очень раздражает, потому что есть ряд мест, где исключение не объявлено (и обычно недолжно быть) но мне нужно увидеть, что является исключением во время отладки, если есть.Как я могу вернуть поведение туда, где оно всегда показывает мне об исключении, независимо от того, объявил ли я для него переменную или нет?

1 Ответ

3 голосов
/ 13 марта 2019

В окне locals вы должны увидеть псевдопеременную $exception, в которой есть объект исключения для проверки. Вы также можете добавить выражение наблюдения для $exception в любом из окон просмотра.

enter image description here

Документы с дополнительной информацией и другими псевдопеременными можно найти по адресу: https://docs.microsoft.com/en-us/visualstudio/debugger/pseudovariables?view=vs-2017

...