aiscript
aiscript copied to clipboard
AiScriptErrorをErrorのサブクラスにするべきではない?
https://github.com/aiscript-dev/aiscript/pull/278#issuecomment-1566320416 によると、JavascriptのErrorの生成にはスタックトレース収集などのコストがあると考えられるらしい AiScript上のエラーにJavascript上のスタックトレースの情報は特に必要ないと思われるため、Errorを引き継がなくてもいいのでは?
AiScriptErrorが作られるのって、インタプリタが止まるときだけなんですよね。 制御構文のたびにthrowするなら邪魔なコストですが、ホスト側がキャッチできるエラーはErrorを継承しているべきだと思います。
うーん、Errorを継承していて何か良いことってあります?
catchした時に統一的な手法で処理出来る事か…
そう考えると確かに別にErrorじゃなくする理由が無いな…