遇到错误后停止SAS运行

遇到错误后停止SAS运行,sas,Sas,有没有一个简单的选项会在SAS遇到错误时导致其停止运行。与选项ERRORABEND类似,只是没有退出SAS 我看到了其他问题,例如,但是这些问题似乎有些不同,要么处理远程服务器,要么处理已知位置的预期错误。我发现很难相信/理解,除了在代码中放置宏以查找错误之外,没有简单的方法停止错误 您可以使用选项语法检查以在出现错误后启用语法检查模式 因此,为了实现我认为您想要实现的目标: options noerrorabend syntaxcheck ; 选项noerrorabend语法检查; 您可以使用

有没有一个简单的选项会在SAS遇到错误时导致其停止运行。与选项
ERRORABEND
类似,只是没有退出SAS


我看到了其他问题,例如,但是这些问题似乎有些不同,要么处理远程服务器,要么处理已知位置的预期错误。我发现很难相信/理解,除了在代码中放置宏以查找错误之外,没有简单的方法停止错误

您可以使用
选项语法检查以在出现错误后启用语法检查模式

因此,为了实现我认为您想要实现的目标:

options noerrorabend syntaxcheck ; 选项noerrorabend语法检查;
您可以使用
选项syntaxcheck以在出现错误后启用语法检查模式

因此,为了实现我认为您想要实现的目标:

options noerrorabend syntaxcheck ; 选项noerrorabend语法检查;

我相信您正在寻找的是应用程序工具栏上的
break
按钮。它是一个带圆圈的感叹号


注意:确保不要点击
清除所有
按钮(即样式化的“X”)!!它将清除您的所有程序编辑器代码,并且无法撤消。

我相信您要查找的是应用程序工具栏上的
中断
按钮。它是一个带圆圈的感叹号


注意:确保不要点击
清除所有
按钮(即样式化的“X”)!!它将清除您所有的程序编辑器代码,并且无法撤消。

您的意思是当以交互方式运行时?@RobertPenridge我的意思是,当我点击submit运行代码时,我希望它一直运行,直到出现错误,然后停止(而不是不顾错误尝试移动到下一行代码)。这里的另一行代码可能重复。这里还有另一个解决方案。事实上,我从未质疑过这种行为,但当我想到它时,你是对的。在交互式SAS中,当出现错误或警告时,应该可以停止提交代码。据我所知,这是不可能的。我建议你提交。你是说当以交互方式运行时?@RobertPenridge我的意思是,当我点击submit来运行代码时,我希望它一直运行,直到出现错误,然后停止(而不是不顾错误尝试移动到下一行代码)。这里可能是另一行代码的重复。这里还有另一个解决方案。事实上,我从未质疑过这种行为,但当我想到它时,你是对的。在交互式SAS中,当出现错误或警告时,应该可以停止提交代码。据我所知,这是不可能的。我建议您提交。Chris-这仅适用于非交互式会话(即批处理会话)。当SAS遇到错误时,syntaxcheck(和obs=0)是默认设置,但它不会阻止提交其余代码,只会阻止执行它。我认为OP希望保持日志不受这会造成的混乱。Chris-这只适用于非交互式会话(即批处理会话)。当SAS遇到错误时,syntaxcheck(和obs=0)是默认值,但它不会阻止提交其余代码,只会阻止执行它。我认为OP希望保持日志不受这会造成的混乱。@kyrenia这显然是一种手动方法。不确定这是否是你要问的。@kyrenia这显然是手动方法。不知道你是不是在问这个。