@Scheduled 抛异常
时间: 2023-08-17 10:13:15 浏览: 62
回答: 当使用@Scheduled注解的方法抛出异常时,如果没有进行异常处理,定时任务将会被终止。\[3\]使用thread.setUncaughtExceptionHandler()方法无法获取到异常信息,因为它只能在线程被异常停止时才能获取到异常。\[1\]如果使用Executors线程池来执行定时任务,也无法使用setUncaughtExceptionHandler()获取异常信息,因为线程不会被停止。\[1\]为了捕获定时任务中的异常,可以在定时任务方法内部进行异常处理,使用try/catch将所有内容包围起来。\[3\]这样可以确保即使发生异常,定时任务也能继续运行。如果不进行异常处理,定时任务将会被终止。\[3\]
#### 引用[.reference_title]
- *1* *3* [多线程-当ScheduledExecutorService周期任务中抛异常之后的情况](https://blog.csdn.net/wwwc_fanscn/article/details/103914838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [ScheduledExecutorService内线程异常导致任务中断](https://blog.csdn.net/weixin_44225613/article/details/119983164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]