поместить исключение в исключение, чтобы получить следующее исключение в .net - PullRequest
0 голосов
/ 08 октября 2010

alt text

Я использую брошенный в visual studio 2005 при отладке проекта, чтобы получить возможную ошибку.

Но когда я это делаю, он останавливается с зеленой стрелкой, указывающей на строку ошибки, которая происходит, но я хочу пропустить эту ошибку, чтобы получить следующую возможную ошибку. Как я могу пропустить и установить желтую стрелку, чтобы сделать ее желтой и позволить ей перейти к части строк кода ..

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 08 октября 2010

Вы можете поставить точку останова на исключение, а когда вы доберетесь до этой строки, вы можете перейти к следующему утверждению (если вы знаете, что это безопасно) и щелкните правой кнопкой мыши и выберите «Установить следующее выражение».

0 голосов
/ 08 октября 2010

После того, как было обработано необработанное исключение, нормальное выполнение вашей программы заканчивается, поэтому невозможно «пропустить» его и двигаться дальше.
В целях отладки, если вы хотите, чтобы программа продолжала выполнение независимо от этого исключенияВы можете окружить фрагмент кода, который вызывает проблему, в блоке try / catch и просто проигнорировать исключение, хотя это не является хорошей практикой для производственного кода.

try
{
   // code causing exception
}
catch (Exception ex)
{
   // Ignore of log exception
}

Как упоминалось ранее, это не очень хорошая практика для производственного кода.Исключениями в идеале должны быть обработаны, когда выброшены и не игнорируются.Невыполнение этого требования может привести к возникновению всевозможных трудных для отладки проблем в будущем, но для целей отладки, если вам нужно больше смотреть на выполнение программы, это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...