2016-05-16 7 views
1

この試行でエラーライン番号を取得する方法catch()エラーが発生した場合。SSJS XPagesのErrorLine番号を取得

try 
{ 
    //IF an error happens here show me the errorLine Number? 
} 
catch(e) 
{ 
    print(e.toString()); 
} 

答えて

5

XPage OpenLog Loggerは自動的にこれを処理し、キャッチされていない例外をキャッチします。私はそれを使うことを強くお勧めします。そのため、OpenNTF Domino APIにも自動的に含まれています。両方ともApacheのライセンスを受けているため、商用コードに含まれることは禁止されていません。

自分でコードを作成する場合は、コードはオープンソースです。それは広範囲なので、私はここにラインを含めません。返されたSSJS例外のJavaクラスを識別し、それぞれの関連するメソッドを呼び出す必要があります。すべてのSSJS例外に関連する可能性のあるJavaクラスを識別するために、試行錯誤を多発しました。私はそれらをすべて特定したことを保証することはできません(代わりにXPages OpenLog Loggerを使用することをお勧めします)が、昨年、Javaクラスの追加で記録された欠陥はありませんでした。

+0

私はOpenLogを使用しています。私は自分で単純なエラーを発生させたいのですが、それをどのように管理できるかを学びたいと思います。 ありがとうございます。 –

+1

残念ながら、SSJSはエラーオブジェクトを受け取るだけなので、私が使用するメソッド(100行以上)からわかるように、特定のクラスタイプを除外しない限り、単純なhttps://stash.openntf.org/projects/ OPENLOG/repos/xpages-openlog-logger/browse/OpenLogJava/WebContent/WEB-INF/src/com/paulwithers/openLog/OpenLogPhaseListener.java#171。例外の原因を突き止める場合もあれば、行番号を取得できない場合もあります。 –

関連する問題