2015-04-15 2 views
0

Есть ли способ остановить выполнение файла do в Stata при возникновении ошибки? Проблема в том, что файл do-file содержит команды, которые могли бы работать, несмотря на ошибку.Как принудительно остановить выполнение в Stata

+1

Думаю, вам лучше объяснить, что происходит, чтобы получить лучший совет. Что такое «ошибка»? Что такое код? См. 'Help assert' и' help capture'. –

+0

Читайте также http://stackoverflow.com/help/mcve, о том, как публиковать хорошие вопросы. –

ответ

2

Взгляд Stata заключается в том, что любая ошибка приведет к сообщению об ошибке и заставит команду закончить; и поэтому любая программа или файл do, содержащий эту команду для завершения; и так далее. Определение ошибки здесь, возможно, бесполезно, но без округлости, является тем, что выдает сообщение об ошибке. Ошибка может быть, например, синтаксической ошибкой; ссылка на команду или программу, которые не видны; ссылку на переменную, которая не видна.

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

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

Я предлагаю вам дать конкретные примеры, чтобы получить дополнительные советы, так как ваше сообщение является очень общим и не содержит каких-либо примеров кода. Обратите внимание, что способность Stata делать то, что вы говорите, а не то, что вы имеете в виду, не может рассматриваться как ошибка, кроме как со стороны программиста.

Смежные вопросы