dev_error_vardev_error_varDevErrorVarDevErrorVardev_error_var开发错误变量(算子)
名称
dev_error_vardev_error_varDevErrorVarDevErrorVardev_error_var — 定义或取消定义错误变量。
签名
Herror dev_error_var(const Hlong ErrorVar, const Hlong Mode)
Herror T_dev_error_var(const Htuple ErrorVar, const Htuple Mode)
void DevErrorVar(const HTuple& ErrorVar, const HTuple& Mode)
描述
dev_error_vardev_error_varDevErrorVarDevErrorVarDevErrorVardev_error_var 定义了一个错误变量,即一个包含上次算子调用结果状态的变量。如果未发生错误,ErrorVarErrorVarErrorVarErrorVarerrorVarerror_var 的值为 2 (H_MSG_TRUE)。参数 ModeModeModeModemodemode 用于指定是否使用该错误变量(1)或不使用(0)。如果启用了错误变量,它将在每次算子执行完成后更新。因此,该值仅在下次调用算子之前有效。可以通过将其赋值给另一个变量(参见示例)或调用 dev_error_var(ErrorVar,0)dev_error_var(ErrorVar,0)DevErrorVar(ErrorVar,0)DevErrorVar(ErrorVar,0)DevErrorVar(ErrorVar,0)dev_error_var(ErrorVar,0) 来保存该值。
参数
ErrorVarErrorVarErrorVarErrorVarerrorVarerror_var (输入控制) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
将包含错误状态的变量名称。
默认值:
'ErrorVar'
"ErrorVar"
"ErrorVar"
"ErrorVar"
"ErrorVar"
"ErrorVar"
ModeModeModeModemodemode (输入控制) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
开启或关闭错误变量。
默认值:
1
值列表:
0, 1
示例(HDevelop)
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_error_var (Error, 1)
dev_set_check ('~give_error')
FileName := 'wrong_name'
read_image (Image, FileName)
ReadError := Error
if (ReadError != H_MSG_TRUE)
write_string (WindowHandle, 'wrong file name: '+FileName)
endif
结果
如果指定参数的值正确,dev_error_vardev_error_varDevErrorVarDevErrorVarDevErrorVardev_error_var 返回 2 (H_MSG_TRUE)。否则,将抛出一个异常并返回错误代码。
可能的前趋
dev_set_checkdev_set_checkDevSetCheckDevSetCheckDevSetCheckdev_set_check
可能的后继
dev_set_checkdev_set_checkDevSetCheckDevSetCheckDevSetCheckdev_set_check,
ififIfIfIfif,
elseifelseifElseifElseifElseifelseif,
elseelseElseElseElseelse,
assignassignAssignAssignAssignassign
另见
dev_set_checkdev_set_checkDevSetCheckDevSetCheckDevSetCheckdev_set_check,
set_checkset_checkSetCheckSetCheckSetCheckset_check
模块
基础