1
この試行でエラーライン番号を取得する方法catch()エラーが発生した場合。SSJS XPagesのErrorLine番号を取得
try
{
//IF an error happens here show me the errorLine Number?
}
catch(e)
{
print(e.toString());
}
この試行でエラーライン番号を取得する方法catch()エラーが発生した場合。SSJS XPagesのErrorLine番号を取得
try
{
//IF an error happens here show me the errorLine Number?
}
catch(e)
{
print(e.toString());
}
XPage OpenLog Loggerは自動的にこれを処理し、キャッチされていない例外をキャッチします。私はそれを使うことを強くお勧めします。そのため、OpenNTF Domino APIにも自動的に含まれています。両方ともApacheのライセンスを受けているため、商用コードに含まれることは禁止されていません。
自分でコードを作成する場合は、コードはオープンソースです。それは広範囲なので、私はここにラインを含めません。返されたSSJS例外のJavaクラスを識別し、それぞれの関連するメソッドを呼び出す必要があります。すべてのSSJS例外に関連する可能性のあるJavaクラスを識別するために、試行錯誤を多発しました。私はそれらをすべて特定したことを保証することはできません(代わりにXPages OpenLog Loggerを使用することをお勧めします)が、昨年、Javaクラスの追加で記録された欠陥はありませんでした。
私はOpenLogを使用しています。私は自分で単純なエラーを発生させたいのですが、それをどのように管理できるかを学びたいと思います。 ありがとうございます。 –
残念ながら、SSJSはエラーオブジェクトを受け取るだけなので、私が使用するメソッド(100行以上)からわかるように、特定のクラスタイプを除外しない限り、単純なhttps://stash.openntf.org/projects/ OPENLOG/repos/xpages-openlog-logger/browse/OpenLogJava/WebContent/WEB-INF/src/com/paulwithers/openLog/OpenLogPhaseListener.java#171。例外の原因を突き止める場合もあれば、行番号を取得できない場合もあります。 –