![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 28.02.2011
Сообщений: 127
|
![]()
Всем привет!
Написал простой блок кода с использованием try\catch Код:
Проблема: почему-то, когда доходит до breakpoint'а, он каким-то чудесным образом переносится из блока catch в код, расположенный ниже Код:
Думал, что это может быть из-за того, что код в блоке catch не имеет "смысловой" нагрузки, поэтому игнорируется Но, когда поместил в блок код, относящийся к работе, результат всё равно был тем же - breakpoint не срабатывает Вопрос: кто-нибудь знает решение данной проблемы? Буду очень благодарен за любые советы! Последний раз редактировалось Lindemann66; 03.11.2011 в 14:01. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 184
|
![]()
не вчитывался, просто как вариант.
в блоке try есть return. он отрабатывает. выполнение выходит из блока try, так и не зайдя в catch.
Программист-фрилансер, готовый рассмотреть предложения на постоянную удаленную работу... Ответственный, трудолюбивый
![]() telegram: flancejob |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 28.02.2011
Сообщений: 127
|
![]()
Ну и...что?)
То есть, содержание того, что в try, влияет на ... breakpoint? Как-то... нелогично получается) Я вот грешу на то, что в Qt в принципе нет возможности ставить breakpoin'ы в блоки catch... Но надеюсь, что это не так |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 184
|
![]()
так если исключение не будет сгенерировано (по тем или иным причинам), почему программа должна остановиться на брейкпоинте в catch?
Программист-фрилансер, готовый рассмотреть предложения на постоянную удаленную работу... Ответственный, трудолюбивый
![]() telegram: flancejob |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 28.02.2011
Сообщений: 127
|
![]()
То есть, если за 1 проход по коду на breakpoint не пришлось ни одного "прохода", он переносится?)
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 184
|
![]()
ну... видимо да.
я вот не знаю насчет переноса брейкпоинта. Это, наверное, вопрос к среде, а не языку. вызовите явно throw в try. если он остановится где надо, то я прав)
Программист-фрилансер, готовый рассмотреть предложения на постоянную удаленную работу... Ответственный, трудолюбивый
![]() telegram: flancejob |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 28.02.2011
Сообщений: 127
|
![]()
Наверное, ты прав, потому что мне тут ещё объяснили...
breakpoint в catch имеет смысл только в том случае, если в try имеет место быть exception, а в моём случае в try происходит ошибка поэтому компилятор и считает, что breakpoint никогда не сработает, потому что в catch элементарно никогда не будет захода как-то так |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
все гораздо проще:
ваш код в кетче ничего не делает и компилятор для оптимизации его выкидывает |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 28.02.2011
Сообщений: 127
|
![]()
)
ну я же написал, что добавлял туда "значимый" код, но он всё равно выкидывал его Или...я просто имею неправильное понятие о "значимости" кода?)) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удалить BreakPoint | lexaltd | Общие вопросы Delphi | 5 | 03.09.2010 14:59 |
проблема с try catch | ArtSl | Помощь студентам | 6 | 14.02.2010 18:13 |
Hardware BreakPoint | Д'якон | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 26.02.2009 08:23 |