我正在创建未经检查的异常。我所看到的是大多数异常都调用 super()。所以我遵循了类似的模式。
我想知道如何处理未经检查的异常(系统定义和自定义)以用于记录目的、恢复应用程序或从该特定方法或任何其他自定义工作?
我正在研究多线程环境(套接字编程)。创建一个主线程,它将创建一个网络服务,该服务将创建一个 ThreadPoolExecutor 并打开套接字并在 while 循环中接受它并将任务发送到由 ThreadPoolExecutor 创建的线程。现在,如果一个线程抛出未经检查的异常,那么根据未经检查的异常的严重程度,我会杀死该线程或继续原样,但在两种情况下都记录。
我将只创建未经检查的异常。如果我捕捉到未经检查的异常,那么将其设为未经检查是没有意义的。那么有什么办法可以解决这个问题。
在 Spring 中,我使用 @ControllerAdvice 和 @ExceptionHandler 来管理未经检查的异常。但我不确定如何在套接字编程中执行此操作。请用你的经验给我建议和指导。
另外,我看到许多框架,如 Spring、Hibernate 正在通过将 Checked Exception 包装在 Unchecked Exception 中来向 Unchecked Exceptions 发展。
请不要建议我使用已检查的异常,因为这是一个有争议的话题。对不起。