前言
前幾日,小黑充電學習意外的看到了下面的這個東東。

編程許久竟然沒有見過這樣子的錯誤枚舉,甚為好奇,問劉大后才知道是Error Ring,為此惡補一下LabVIEW中與錯誤處理相關的內容。
錯誤的生成
Error Ring
Error Ring 的說明
Error Ring可以直接使用LabVIEW 定義好的一些錯誤或者自定義的錯誤,其幫助內容如下。
通過選板於Dialog& User Interface下面可以選擇Error Ring

通過Quick Drop可以直接放置Error Ring

選擇Error Ring后會彈出設置對話框
查看Error Ring的幫助說明,知曉可以修改錯誤的類別和顯示內容

其中,Error會產生錯誤

而Warning只會產生信息卻不報錯


Error Ring的使用
通過LabVIEW的錯誤選擇器,可以找到系統給我們指定好的一些錯誤
我們還可以選擇一些自定義的錯誤
直接輸入錯誤號和我們需要報的錯誤內容即可
LabVIEW自定義錯誤
除去Error Ring可以定義一些錯誤外,通過LabVIEW自帶的錯誤管理機制也可以進行錯誤管理
Error Cluster From Error Code可以通過Error Code 生成特定的錯誤

General Error Handle 可以從user.lib下的文件中獲取自定義好的錯誤進行后續處理(默認錯誤也可以根據錯誤號獲得並生成)
使用General Error Handle可以直接定義一些預知的錯誤

錯誤的顯示處理
其他錯誤處理工具包
接下來看看VIPM中與錯誤處理相關的內容有哪些
MGI Reporter
MGIReport寫了一個錯誤的處理引擎,通過與引擎通訊獲得一些存儲的功能,可以深入研究
后記
小黑發現以前做的程序在錯誤生成和錯誤處理方面考慮的不是特別充足,所以導致后期程序維護時,問題定位比較困難。下一篇會繼續錯誤處理,詳細看看SEH錯誤處理工具。
另,如果有北京的工作或學習的小伙伴,可以在后台吼一聲,小黑統計一下人數,可以抽一個時間出來聚一聚,交流一些程序設計中面臨的問題和一些軟件技巧。