Tips

エラーハンドリングメソッドを4D v12で強化する

日付2010/08/19
ID76150 (英語原文参照)
バージョンv11
プラットフォームMac/Win

4D v12では, トラップできるエラーが発生した箇所をより正確に処理することができます。ON ERR CALLコマンドでインストールされたエラーハンドリングメソッドでは, おなじみのErrorに加えて新しいシステム変数のError methodおよび Error lineが参照できるからです。

下記のコードは, 4D 12で拡張されたエラーハンドリングメソッドの例です。

If (Error#0)
   	C_LONGINT($Error_L;$ErrorLine_L)
   	C_TEXT($ErrorMethod_T;$Msg_T)

      // Copy the 4D system variables in my own
      //
   	$ErrorCode_L:=Error
   	$ErrorMethod_T:=Error method
   	$ErrorLine_L:=Error Line

   	Error:=0
   	Error method:=""
   	Error Line:=0

   	$Msg_T:="Error: "+String($ErrorCode_L)+"\r"
   	$Msg_T:=$Msg_T+"Error Method: "+$ErrorMethod_T+"\r"
   	$Msg_T:=$Msg_T+"Error Line: "+String($ErrorLine_L)+"\r\r"
   	$Msg_T:=$Msg_T+"Please report this error information to the developer ASAP."
   	ALERT($Msg_T)
End if