Подтвердить что ты не робот

Как увидеть деталь исключения в отладчике без назначения переменной для исключения?

Я хочу видеть деталь исключения в отладчике visual studio, не присваивая переменной исключение. В настоящее время я должен написать что-то вроде этого:

try 
{
    //some code
}
catch (SecurityException ex)
{
   //some code or ever no any code 
}

Visual studio выдает ошибку, указывающую, что ex-переменная никогда не используется, но мне нужна эта переменная, чтобы видеть детали исключения во время отладки.

UPDATE: я знаю, как подавить переменную VS error, никогда не используется ", проблема заключается в том, чтобы исключить внутреннее наблюдение без этой переменной. переменная $exception by @VladimirFrolov или помощник исключения by @MarcGravell - это ответ.

4b9b3361

Ответ 1

Вы можете увидеть свое исключение в списке локальных жителей или использовать $exception в списке наблюдения:

try
{
    // some code
}
catch (SecurityException)
{ // place breakpoint at this line
}

Ответ 2

Вам не нужно ничего делать: просто поставьте точку останова внутри catch (или на catch и шаг один раз в блок), и вы увидите приглашение, чтобы увидеть помощника исключения. Это работает для голых catch или для специфичных для типа блоков catch(SecurityException):

enter image description here

который дает вам все:

enter image description here

Ответ 3

Вы можете использовать функциональность из Visual Studio.

Отладка = > Исключения = > Проверьте "Исключения для обычного языка Runtime"

Что это. Надеюсь, что это поможет.

Ответ 4

использование

catch (SecurityException /*without variable*/)
{/*break Point*/
   //some code or ever no any code 
}

или

catch /*without parameter*/
{/*break Point*/
   //some code or ever no any code 
}

но я думаю, что это то, что вы имеете в виду

catch (SecurityException ex)
    {
       MessageBox.Show(ex.ToString()); //for Winforms
       Console.WriteLine(ex); //for console
    }

Ответ 5

просто напишите

 catch
{//set breakpoint here
}

Ответ 6

Чтобы избежать получения предупреждения: "Переменная" ex "объявлена, но никогда не используется" в инструкции catch, выполните следующие действия:

 try
 {
 }
 catch (Exception)
 {
   // set break point 
 }

Или используйте System.Diagnostics.Debug.WriteLine() или Включите трассировку или отладку, чтобы использовать прослушиватель трассировки.

Ответ 7

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