2

スロー可能/例外のスタック トレース全体を ByteBuffer (Java) に変換する最も効率的な方法は何ですか?

具体的には、例外全体をデータベースに記録する必要があります。Thread.currentThread().getStackTrace() は、StackTraceElement[] 配列のリストを返します。

では、Throwable クラスに printStackTrace() メソッドはありますか?

4

2 に答える 2

6

あなたが本当にそれをしたいのなら、これはあなたが必要とするものでなければなりません:

ByteArrayOutputStream os = new ByteArrayOutputStream();
ex.printStackTrace(new PrintStream(os));
ByteBuffer bb = ByteBuffer.wrap(os.toByteArray());
于 2012-09-19T16:42:21.677 に答える
1

ExceptionUtilsclass は apache commons で使用できます。

于 2012-09-19T16:35:15.260 に答える