次のコードでは:
try{
....
}
catch(Exception e)
{
logger.error("Exception caught in method: \n");
logger.error(e.getMessage());
String fault = "<Fault><FaultCode>" + e.getClass().getName() + "</FaultCode><FaultDescription>" + e.getMessage() + "</FaultDescription></Fault>";
return XmlObject.Factory.parse(fault);
}
、例外をスローしない、または例外処理を必要としないコードを使用して、「エラー」文字列を XML オブジェクトに変換する方法はありますか?
基本的に、メソッドが throws 節を使用せずに、成功と失敗の両方のシナリオで XML オブジェクトを返す必要があります。そのため、ParserConfiguration、IOExceptoin、XmlException など、メイン フローで発生する可能性があるすべての特定の例外ケースをキャッチから削除し、一般的なものを保持し、必要な障害情報を収集する文字列をハード コーディングしました。 XML オブジェクトとして戻します。ただし、この最小限のコーディングでも、parse() メソッドで XmlException が発生する可能性があります。errorConfig ファイルからの読み取りや別の XML オブジェクトの作成など、他の方法では、処理する例外がさらに発生します。
では、そのようなコード、つまり XML を返す例外のない catch ブロックを開発することさえ可能かどうかを知りたいだけですか? または、誰かが他のアプローチを推奨できる場合は、それも問題ありません。
参考までに: メイン コードは、基本的に XML を変換するか、さらにタグを追加してそれを充実させ、それを返します。
私が自分自身を明確にしたことを願っています。