いくつかの異なる入力ファイルを解析する Java プログラムがあります。この入力ファイルでエラーが見つかった場合でも、解析は続行され、他のいくつかのエラーも収集される可能性があります。だから私がしたいのは、例外をスローして解析プロセスを停止する代わりに、例外をどこかに登録してから、同様の方法で解析を続けて他のいくつかのエラーを収集し、最後に確認したいエラーが報告され、これに応じて失敗または続行します。
もちろん、ExceptionRegister などのクラスを作成することで、いつでも手動でこれを行うことができますが、次の 2 つのことを知りたいと考えています。
1) このアプローチに問題はありますか? 私がやりたいことの代替デザインを知っていますか?
2) これを行う標準的な方法はありますか? (たとえば、独自のクラスをローリングする代わりに、可能であれば組み込み機能を使用したい)
ありがとう
編集:理由はわかりませんが、回答を受け入れる直前に誰かが回答を削除しました。とにかく、単純なデータ構造が機能するはずだと思います。基本的に、いくつかのエラー メッセージを収集する例外クラスを作成します。次に、少なくとも 1 つのエラー メッセージが登録されている場合に自身をスローする throw メソッドを呼び出します。
EDIT2:ここにさらに説明があります。私の問題は解析とは関係ありません。私のプログラムはいくつかの解析を行うため、解析は単なる例です。これを考えてみてください: 私はアルゴリズムを実行していて、エラーが発生した場合は、アルゴリズムを続行してさらにエラーを収集できるため、1 つのエラーを出力し、それが修正されたときに 2 番目のエラーを出力する代わりに、この 2 つのエラーを一緒に出力できます。