1、trycatch
trycatch處理的方式如下:
try*可能會出現錯誤的語句
....
catch
(exception)
*獲取錯誤**
errorcode:=exception[0
]**對錯誤的回應
......
endtry
*程式繼續
舉個例子:
tryread_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')
endif
*判斷統計值的另一種方法
tuple_is_number(number,isnumber)
if(isnumber==1
) disp_message(
3600,'
數值無效
', '
window
', 12, 12, '
black
', '
true')
*退出程式執行
endif
windows API一日一練(6)
貼出昨天沒有完成的程式 自己還沒有來得及在程式中試用,因此此函式自作參考用 bool autorun getmodulefilename module,filepath,max path 開啟登錄檔 hkey hkey long flag null falg regopenkeyex hket lo...
opencv 一日一練 api 之 blur
opencv版本為 2.4.8 或 2.4.9 blur blurs an image using the normalized box filter.blur的作用是對輸入的影象src進行均值濾波後用dst輸出。函式原型 c void blur inputarray src,outputarray...
力扣一日一練(31) 寶石與石頭
給定字串j 代表石頭中寶石的型別,和字串 s代表你擁有的石頭。s 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。j 中的字母不重複,j 和 s中的所有字元都是字母。字母區分大小寫,因此 a 和 a 是不同型別的石頭。示例 1 輸入 j aa s aaabbbb 輸出 3...