DOMコマンドのエラーハンドリング
日付 | 2011/06/20 |
---|---|
ID | 76342 (英語原文参照) |
バージョン | 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