Tips

DOMコマンドのエラーハンドリング

日付2011/06/20
ID76342 (英語原文参照)
バージョンv12
プラットフォームMac/Win

DOM Get XML elementコマンドは, 特定の要素が存在するという前提でその値を取るコマンドなので, 有効なDOMツリー要素参照を渡して使用するべきです。もし, 指定した要素が存在しない場合, コマンドはエラーを返します。もっとも, このエラーはハンドリングすることができるので, エラーハンドリングメソッドを用意すれば, 存在しない要素に対するアクセスを試みた後も静かに復帰することができます。

  //Method name: UTIL_DOM_Find_XML_element
C_TEXT($1;$vElemRef;$2;$vElem;$0;$vReturnRef;$vMethCurrent)
C_POINTER($4;$val)
C_LONGINT($3;$index)
If (Count parameters>3)
  $vElemRef:=$1
  $vElem:=$2
  $index:=$3
  $val:=$4
  $vMethCurrent:=Method called on error
  ON ERR CALL("blankmethod") //"blankmethod" is literally a blank project method
  $vReturnRef:=DOM Get XML element($vElemRef;$vElem;$index;$val->)
  ON ERR CALL($vMethCurrent)
  If (OK=1)
    $0:=$vReturnRef
  Else 
    $0:="ERROR not found"
  End if 
Else 
  $0:="ERROR parameters"
End if