Halcon算子翻译——dev_error_var

名称

dev_error_var - 定义或取消定义一个错误变量。

用法

dev_error_var( : : ErrorVar, Mode : )

描述

  dev_error_var定义一个错误变量,它是最后一个算子调用结果状态的变量。 如果没有发生错误,ErrorVar将会是2(H_MSG_TRUE)。 参数Mode指定是否应使用错误变量(1)或不使用(0)。 如果错误变量处于激活状态,每次算子运行完毕后都会更新。 因此,一次算子调用的结果变量在下一次算子的调用之前有效。 该值可以通过将其分配给另一个变量(参见示例)或通过调用dev_error_var(ErrorVar,0)来保存。

参数

ErrorVar (input_control)   integer → (integer)
  包含错误状态的变量的名称。
默认值: 'ErrorVar'


Mode (input_control)       integer → (integer)
  开启或关闭错误变量。
默认值: 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_var返回2(H_MSG_TRUE)。 否则会引发异常并返回错误代码。

Possible Predecessors

dev_set_check

Possible Successors

dev_set_check, if, elseif, else, assign

See also

dev_set_check, set_check

Module

Foundation

HDevelop例程

sock_recv.hdev           Receive image and tuple data via socket connection
projective_trans_image.hdev        Apply projective transformations to an image
get_rectangle_pose_barcode.hdev     Estimate 3D pose of bar codes
get_mposition.hdev              Query mouse position and button status
error_handling_timeout.hdev       Handle grab errors
dev_set_check.hdev          Enable/Disable error handling in HDevelop
dev_error_var.hdev              Catch errors in HDevelop
cbm_sbm.hdev              Compare component-based matching to shape-based matching
cbm_param_visual.hdev            Analyze the parameters of component-based matching
cbm_bin_switch.hdev            Locate a switch and test its state using component-based matching
3d_position_of_rectangle.hdev      Estimate 3D pose of rectangular objects

原文地址:https://www.cnblogs.com/xhiong/p/7837486.html