チェックされていない例外を作成しています。私が見たのは、ほとんどの例外が super() を呼び出すことです。したがって、同様のパターンに従いました。
ログの目的、アプリケーションの回復、またはその特定のメソッド、またはその他のカスタム作業のために、チェックされていない例外 (システム定義およびカスタム) を処理する方法を知りたいですか?
マルチスレッド環境(ソケットプログラミング)に取り組んでいます。ThreadPoolExecutor を作成し、ソケットを開いて while ループで受け入れ、ThreadPoolExecutor によって作成されたスレッドにタスクを送信するネットワーク サービスを作成するメイン スレッドを作成します。1 つのスレッドが未チェックの例外をスローした場合、未チェックの例外の重大度に応じて、そのスレッドを強制終了するか、そのまま続行しますが、どちらの場合もログに記録します。
未チェックの例外のみを作成します。未チェックの例外をキャッチすると、未チェックにする意味がありません。問題を解決する方法はありますか。
Spring では、@ControllerAdvice と @ExceptionHandler を使用して Unchecked Exceptions を管理しましたが、ソケット プログラミングでこれを行う方法がわかりません。あなたの経験を提案し、私を導いてください。
また、Spring や Hibernate などの多くのフレームワークが、未チェックの例外でチェック済みの例外をラップすることにより、未チェックの例外に向かって進んでいるのを見てきました。
議論の余地があるトピックであるため、チェック済み例外の使用を提案しないでください。申し訳ありません。