Errb関数

エラーが発生したロボットの番号を返します。

書式
Errb

戻り値
エラーが発生したロボット番号を返します。

解説
Errb関数は、エラーが発生したとき、そのエラーがどのロボットで発生したかを見つけ、そのロボット番号を知らせます。もしロボットが現在のエラーの原因でないときは、"0"を返します。

参照
Era, Erl, Err, ErrMsg$, OnErr, Trap

Errb関数使用例
次のプログラム例では下記の内容を表示します。

  • どのタスクでエラーが発生したか (Ert関数)
  • どこで発生したか (Erl関数)
  • どんなエラーが発生したか (Err関数)
  • どの関節でエラーが発生したか (Era関数)
  • どのロボットでエラーが発生したか (Errb関数)
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 "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
  Print "Robot number in which error occurred is ", errb
  EndIf
Fend