Erf$函數

用於傳回發生錯誤的函數名稱。

格式
Erf$ [(工作編號)]

參數

工作編號
以0~32的整數值指定任務編號。省略或為「0」時,則為目前工作。

傳回值
用於傳回最後發生錯誤的函數名稱。

說明
Erf$連同OnErr一起使用。Erf$用於傳回發生錯誤的函數名稱。可透過將Erf$與Err、Ert、Erl、Era等組合,針對發生的錯誤,蒐集更詳細的資訊。

對於自動運轉模式(AUTO)的正常工作和NoPause工作,若在「自動運轉時發生錯誤」,則中斷執行並結束工作。在NoEmgAbort工作或背景工作中使用本函數時,若已結束對象工作,即發生「錯誤 2261」。在工作結束前若要取得資訊,請使用OnErr。

參照
Era、Erl、Err、ErrMsg$、Ert、OnErr、Trap

Erf$函數範例
以下是調查下述內容的簡易程式。

  • 哪一項工作發生錯誤(Ert函數)
  • 哪一個函數發生錯誤(Erf$函數)
  • 發生在何處(Erl函數)
  • 哪一個關節發生錯誤(Era函數)
Function main
  OnErr Goto eHandler
  Do
    Call PickPlace
  Loop
  Exit Function
eHandler:
  Print "The Error code is ", Err
  Print "The Error Message is ", ErrMsg$(Err)
  errTask = Ert
  If errTask > 0 Then
    Print "Task number in which error occurred is ", errTask
    Print "Function at which error occurred is ", Erf$(errTask)
    Print "The line where the error occurred is Line ", Erl(errTask)
    If Era(errTask) > 0 Then
      Print "Joint which caused the error is ", Era(errTask)
    EndIf
  EndIf
Fend