При продолжении в отладчике Visual Studio после того, как происходит исключение

Использовать LastInsertedId.

Просмотрите мое предложение с примером здесь: http://livshitz.wordpress.com/2011/10/28/returning-last-inserted-id-in-c-using-mysql-db -provider /

44
задан Peter Mortensen 1 March 2011 в 14:33
поделиться

4 ответа

Это вызвано тем, что исключение не обработано, и Visual Studio не может переместиться мимо той строки без него обрабатываемый некоторым способом. Проще говоря, это дизайном.

Одна вещь, которую можно сделать, перетащить точку выполнения (желтая строка/стрелка) к предыдущей точке в коде и изменить в значениях памяти (использующий окна часов Visual Studio) так, чтобы они не вызывали исключение. Тогда начните ступать через код снова <глоток> 1 .

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

<глоток> 1 Это может иметь непреднамеренные последствия, так как Вы по существу повторно выполняете некоторый код (не перематывающий выполнение).

17
ответ дан Palec 26 November 2019 в 22:09
поделиться

Когда IDE повреждается на незаконной строке кода, это останавливается прежде, чем выполнить строку, которая генерировала исключение. Если Вы продолжите, это просто выполнит ту строку снова и получит исключение снова.

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

4
ответ дан Joel Mueller 26 November 2019 в 22:09
поделиться

Как только Вы получаете Visual Studio исключения (или безотносительно IDE, который Вы могли бы использовать), не позволит Вам пойти дальше, если исключение не обработано в Вашем коде.

Это поведение дизайном.

3
ответ дан Peter Hession 26 November 2019 в 22:09
поделиться

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

2
ответ дан Mark Brackett 26 November 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: