0

今日、サーバーサイドの JavaScript で奇妙な問題が発生しました。

エラー処理を行う scriptLibrary があります ({...} catch(e) {...} を試してください)。ただし、変数 "e" に何か問題があります。コマンド e.printStacktrace() (通常は機能します) で例外が発生しました:タイプ 'エラー [JavaScript オブジェクト]' のオブジェクトでメソッド 'printStackTrace()' を呼び出し中にエラーが発生しました

別のライブラリがあり、データベースにログ ドキュメントを作成する Java クラスに例外を渡します。これを使用すると、変数「e」が例外ではないという別の例外が発生します。print(typeof e) で確認すると、「オブジェクト」のみが返されます。

それは、標準的な方法を使用できる一種の例外ではないでしょうか? 何が原因でしょうか?

前もって感謝します。

マティアス

4

1 に答える 1

2

エラーは Java 例外ではありません。これが、スタック情報がなく、利用可能なprintStackTrace()メソッドがない理由です。

コードが Javascript エラー オブジェクトをスローします。e.getMessage()または単にprint(e)を試して、コードが失敗した理由を取得してください。

于 2012-08-14T19:47:13.443 に答える