Err函數
用於傳回最新的錯誤狀態。
格式
Err [ (工作編號) ]
參數
- 任務編號
- 以0~32的整數值指定任務編號。"「0」用於指定目前的工作。可省略。
傳回值
用於以整數值傳回錯誤代碼。
說明
Err函數用於將目前的錯誤代碼通知給使用者。在發揮SPEL+錯誤應對功能的同時,通知發生何種錯誤,以便進行適當的應對。Err連同OnErr一起使用。
若要取得控制器的錯誤,使用SysErr函數。
對於自動運轉模式(AUTO)的正常工作和NoPause工作,若在「自動運轉時發生錯誤」,則中斷執行並結束工作。在NoEmgAbort工作或背景工作中使用本函數時,若已結束對象工作,即發生「錯誤 2261」。在工作結束前若要取得資訊,請使用OnErr。
參照
Era、Erf$、Erl、ErrMsg$、EResume、Ert、OnErr、Return、SysErr
Err範例
以下範例是確認有無點P0-P399的簡易公用程式。若無點,則在畫面上顯示通知使用者的訊息。使用CX命令測試有無定義各點。如有未定義的點,控制則移往錯誤處理,並在畫面上顯示未定義的點。
Function errtest
Integer i, errnum
Real x
OnErr GoTo eHandle
For i = 0 To 399
x = CX(P(i))
Next i
Exit Function
'
'
'*********************************************
'* Error Handler *
'*********************************************
eHandle:
errnum = Err
'確認有無使用未定義的點
If errnum = 78 Then
Print "Point number P", i, " is undefined!"
Else
Print "ERROR: Error number ", errnum, " Occurred."
EndIf
EResume Next
Fend