【ご質問】
Curlアプリケーションにおいて、予期されない例外(プログラムの不具合など)が発生した場合に、
ハンドリングすることは可能でしょうか。
【回答】
予期されない例外(catchされなかった)等が発生した場合は、
通常であれば、そのまま”アプリケーションが落ちる”(exitが呼ばれる)ということになります。
しかし、install-unexpected-exception-handlerを使ってプロシージャを登録しておくと、
そのプロシージャをexitが呼ばれる前に実行させる事が出来ます。
詳細は以下のサンプルをご参照ください。
{curl 6.0,7.0,8.0 applet} {curl-file-attributes character-encoding = “shift-jis”}
{install-unexpected-exception-handler {proc {exception:Exception, backtrace:String}:void {popup-message “システムエラーが発生しました”} {dump exception.value} {dump backtrace} } }
{View {Frame width = 8cm, height = 8cm, {CommandButton label = “システムエラーを発生させる(ダミー)“, {on Action do {throw {Exception “○○エラーです”}} } } }, visibility = “normal”, {on WindowClose do {exit} } }
|