Java の ScriptEngine を使用して JavaScript コードを実行します。Invocable Interface を使用して、スクリプト コードを Java インターフェイスを実装する通常の Java オブジェクトとして使用できるようにします。
JavaScript コードの場合
- 無効です
- インターフェイスに従っていません (メソッドの欠落、戻り値の型の誤り、例外のスローなど)。
コードの実行中に、Rhino から内部例外または UndeclaredThrowableException が発生しました。どちらも、キャッチすることが「許可されていない」RuntimeExceptions です。
実行前にコードを検証する方法はありますか? それとも、ここでルールを破って RuntimeExceptions をキャッチする必要がありますか? それは私にとってはうまくいくでしょうが、最もエレガントな方法は何ですか?