Between thought and specification

私が主催するSteel Wheels Project関連の情報や、ソフト開発に関する記録、覚書です。

スクリプトの実行を中断する方法

BattleFieldCodeでは、プレーヤーの実装したスクリプトを繰り返し実行するため、アプリケーションの側でその状態を管理する必要があります。スクリプトが異常終了したり無限ループに陥った場合、それらの実行を破棄し、2度と等が処理を実行しないようにします。

ところが、macOS/iOSJavaScriptCoreは、スクリプトの実行を停止させる方法を提供していない様です。本エントリーではその方法について検討してみます。結果はQuiitaに挙げるつもりです。

現状、例外を使用する事を考えています。ただ、例外を使ってしまうと、ユーザスクリプトcatch文でそれを横取りされてしまいます。これを避ける方法が見つかっていません。