Ответ 1
Вы можете увидеть свое исключение в списке локальных жителей или использовать $exception
в списке наблюдения:
try
{
// some code
}
catch (SecurityException)
{ // place breakpoint at this line
}
Я хочу видеть деталь исключения в отладчике 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 - это ответ.
Вы можете увидеть свое исключение в списке локальных жителей или использовать $exception
в списке наблюдения:
try
{
// some code
}
catch (SecurityException)
{ // place breakpoint at this line
}
Вам не нужно ничего делать: просто поставьте точку останова внутри catch
(или на catch
и шаг один раз в блок), и вы увидите приглашение, чтобы увидеть помощника исключения. Это работает для голых catch
или для специфичных для типа блоков catch(SecurityException)
:
который дает вам все:
Вы можете использовать функциональность из Visual Studio.
Отладка = > Исключения = > Проверьте "Исключения для обычного языка Runtime"
Что это. Надеюсь, что это поможет.
использование
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
}
просто напишите
catch
{//set breakpoint here
}
Чтобы избежать получения предупреждения: "Переменная" ex "объявлена, но никогда не используется" в инструкции catch, выполните следующие действия:
try
{
}
catch (Exception)
{
// set break point
}
Или используйте System.Diagnostics.Debug.WriteLine() или Включите трассировку или отладку, чтобы использовать прослушиватель трассировки.
В любой момент, когда вы нажмете исключение, вы можете проверить окно просмотра и добавить переменную: $ exception. Это позволит вам работать со всеми метаданными исключений.