Как мне перешагнуть или продолжить после ac assert в ios / xcode? - PullRequest
2 голосов
/ 07 сентября 2011

Я искал, но не могу найти, как (или если) я могу перешагнуть или продолжить после ac assert () в xcode 4 / ios 5.0.Я использую с ++ не цель-с.Нужно ли мне определять свой собственный утверждать, чтобы достичь этого?

Спасибо ~

Ответы [ 3 ]

1 голос
/ 07 сентября 2011

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

0 голосов
/ 07 сентября 2011

"assert (expr)" - это просто краткая форма для (NDEBUG не определен) "if (expr == 0) abort ();".Может быть, это лучший способ (без abort ()), чем использование assert.

0 голосов
/ 07 сентября 2011

Цель assert() s - остановить выполнение (и / или бросить вас в отладчик), когда утверждаемое условие ложно. Таким образом, не требуется «просто продолжать» после утверждения, поскольку это указывает на нарушение некоторого предварительного условия / инварианта, которое в дальнейшем неизбежно приведет к плохим вещам (tm).

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