エラーハンドリングメソッドを4D v12で強化する
日付 | 2010/08/19 |
---|---|
ID | 76150 (英語原文参照) |
バージョン | 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