Halcon⼀⽇⼀练:Halcon异常判断⽅法1、TryCatch
tryCatch处理的⽅式如下:
try
*可能会出现错误的语句
....
catch(Exception)
*获取错误代码
ErrorCode:=Exception[0]
**对错误的回应
...
...
endtry
*程序继续
举个例⼦:
try
read_image(Image,'cuowu') //读取⼀个图像,但图像路径是错的
catch
if(Exception[0]=5200')
dev_get_excption_data(Exception,'error_msg',ErrMsg)
set_tposition(3600,20,10)
write_string(3600,ErrMsg)
return()
else
throw([Exception,'UnkownError'])
endif
endtry
dev_get_exception_data函数可以到对应的错误信息,从⽽显⽰出来。
2、判断法处理异常
set_display_font(3600,20,'mono','true','false')
read_image(Image,'mreut')//读取图像
threshold(Image,Region,0,100)
connection(Region,ConenctionRegion)
*gen_empty_obj(SelectedRegions)//
select_shape(ConenctionRegion,SelectedRegions1, 'area', 'and', 5000, 99999)
count_obj(SelectedRegions1, Number)
*判断统计值是否为空
if(Number==[])
dev_display(SelectedRegions1)
disp_message(3600,'显⽰SelectedRegions 区域','window',12, 12, 'black', 'true')
else
disp_message(3600,'没有出对应的SelectedRegions区域','window', 12, 12, 'black', 'true')
try catch的使用方法endif
*判断统计值的另⼀种⽅法
tuple_is_number(Number,IsNumber)
if(IsNumber==1)
disp_message(3600,'数值⽆效', 'window', 12, 12, 'black', 'true')
*退出程序运⾏
endif

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。