Difference between revisions of "MC-Basic:ONERROR/zh-hans"
(Created page with "{{Languages}} == 缩写 == == 格式 == <pre> Program 'Beginning of program <Code> OnError 'Start of OnError block {catch <...") |
|||
Line 1: | Line 1: | ||
− | {{Languages}} | + | {{Languages|MC-Basic:ONERROR}} |
== 缩写 == | == 缩写 == | ||
Line 25: | Line 25: | ||
ONERROR指令用于在任务中捕获并处理同步和异步错误,同步错误是由用户任务造成的,并由解释器检测到,而异步错误与特定的程序代码行无关,例如位置跟随误差。被ONERROR捕获的错误不会由TRY/FINALLY机制捕获。当错误被捕获时,指定的错误处理代码被运行并且任务被停止,任务状态处于4,通过CONTINUETASK命令来恢复任务执行。 | ONERROR指令用于在任务中捕获并处理同步和异步错误,同步错误是由用户任务造成的,并由解释器检测到,而异步错误与特定的程序代码行无关,例如位置跟随误差。被ONERROR捕获的错误不会由TRY/FINALLY机制捕获。当错误被捕获时,指定的错误处理代码被运行并且任务被停止,任务状态处于4,通过CONTINUETASK命令来恢复任务执行。 | ||
− | {{ | + | {{Note| |
SYNCHRONOUS错误会导致任务停止,可以通过“onerror”获取,然后通过"continuetask"继续执行。<br/> | SYNCHRONOUS错误会导致任务停止,可以通过“onerror”获取,然后通过"continuetask"继续执行。<br/> | ||
ASYNCHRONOUS错误不会停止任务,即使它被"onerror"获取,所以任务会继续执行。}} | ASYNCHRONOUS错误不会停止任务,即使它被"onerror"获取,所以任务会继续执行。}} |
Latest revision as of 02:39, 25 April 2017
语言: | English • 中文(简体) |
---|
缩写
格式
Program 'Beginning of program <Code> OnError 'Start of OnError block {catch <error number X> <code to execute when error X occurs>} {catch <error number Y> <code to execute when error Y occurs>} {catch else <code to execute for all other errors>} End OnError 'End of OnError block <Code> End Program 'End of program
适用版本
所有版本
描述
ONERROR指令用于在任务中捕获并处理同步和异步错误,同步错误是由用户任务造成的,并由解释器检测到,而异步错误与特定的程序代码行无关,例如位置跟随误差。被ONERROR捕获的错误不会由TRY/FINALLY机制捕获。当错误被捕获时,指定的错误处理代码被运行并且任务被停止,任务状态处于4,通过CONTINUETASK命令来恢复任务执行。
NOTE | |
SYNCHRONOUS错误会导致任务停止,可以通过“onerror”获取,然后通过"continuetask"继续执行。 |
类型
NA
取值范围
NA
单位
NA
默认
NA
使用范围
Task
限制
ONERROR仅捕获与定义它们的任务相关联的错误。
不允许嵌套ONERROR。
例子
OnError
catch 3017
print "Position Following Error"
System.motion = 0 'Stop all motion
killtask task2.prg
End OnError