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