(Javaの)スタックトレース文字列から例外インスタンスを復元したいとします。 stacktrace(cause、message ...)を解析する必要があり、例外APIを使用して簡単に行うことができると考えました。 誰でも、どのようにすればいいのですか?Javaスタックトレース文字列から例外インスタンスを作成する方法
答えて
この問題の一般的な解決策はありません。どのThrowable
クラスも独自のコンストラクタパラメータと内部ロジックを持ち、テキストからインスタンスを再作成することはできません。
例外クラスは、このように使用されることはありません。あなたがしようとしていることに応じて、解析されたデータを表すExceptionMessage
クラスを作る方が良いでしょう。 throw
とすることはできませんが、「String message
」と「List<String> stackTraceLines
」などはありません。
リテラルException
オブジェクトが絶対に必要な場合は、テキストだけではできません。スタックトレースを出力するのではなく、例外をserializesにするように原点を変更することができれば、それを自分で解析するのではなく、反対側で逆シリアル化することができます。
しかし、どのようなアプローチをとっても、エラーが発生しやすくなります。 printStackTrace
が期待する正確な構造を持っていることを保証するものは何もありません。すべてThrowable
のインスタンスがのように実際にはのシリアル化可能であることを保証するものはありません。
また、実際に説明しているのは、印刷されたスタックトレースの目的ではありません。これは、構造化されたデータフォーマットではなく、開発者にとって非公式の診断ツールであるはずです。
私は実際に例外インスタンスを持つことに本当に関心がありませんが、その構造とAPIには興味があります。 "パーサ"を書くと残っていると思います... – avibh
- 1. 文字列インデックスJavaの例外例外
- 2. Rhino Javascript - 例外スタックトレースの文字列ソースにラベルを付ける方法
- 3. Java例外文字列フィルタ
- 4. C++例外の文字列の作成
- 5. Javaバージョンは例外スタックトレース
- 6. クラスの作成と文字列からのインスタンスの作成
- 7. C#文字列からクラスのインスタンスを作成する
- 8. 文字列の配列からInputStreamを作成する方法
- 9. Blackberryで文字列の形で例外のスタックトレースを取得する方法はありますか?
- 10. 通常の文字列からJSON文字列を作成する方法は?
- 11. 文字列のハッシュセットから文字の配列を作成する方法は?
- 12. 文字列定数から文字配列を作成する方法は?
- 13. MongoClientインスタンスの作成時に例外をキャッチする方法
- 14. Javaの問題:バイト列から文字列を作成する
- 15. 配列からJava文字列ランダマイザを作成するAndroid
- 16. Java:文字列からRSA公開鍵を作成する方法
- 17. Javaでcharをcharで追加して文字配列から文字列を作成する方法
- 18. 他の文字列から新しい文字列を作成する(Java)
- 19. 入力文字列のJava例外エラー
- 20. JSONマッピング例外の作成文字列からの列挙型のキーのキー
- 21. 文字列からJavaロケールを検証してインスタンス化する方法は?
- 22. JAVAで文字の2D配列を作成する方法
- 23. プリプロセッサマクロから文字列を作成する方法
- 24. html文字列からhtmlノードを作成する方法は?
- 25. ユニコード文字列からdatetimeオブジェクトを作成する方法は?
- 26. Laravelの文字列からURLを作成する方法は?
- 27. Javaの文字列からサイズイメージを作成する
- 28. JavaでKeyTypedから文字列を作成する
- 29. 文字列から部分文字列を作成する
- 30. GWT例外スタックトレース
'Exception'クラスには文字列パーサーがありません。なぜそれは地球上でしょうか? – SLaks
あなたは何をしようとしていますか?詳細な回答をいただきありがとうございます。 – Progman