予期しない例外発生時のハンドリング

【ご質問】
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}
    }
}