在创建bean时抛出异常的优雅处理

时间:2013-07-04 10:43:41

标签: spring exception-handling

我希望我的Spring MVC Web应用程序能够优雅地处理在创建bean时抛出的特定类型的异常。

我的一个bean的构造从外部文件读取配置数据。如果该配置数据有问题,我的一个bean构造函数将抛出特定类型的异常。由于问题的原因是错误的配置文件,我希望我的Web应用程序响应有用的日志消息和/或错误页面,而不是抛出异常的堆栈跟踪。所以我想我需要某种异常处理程序挂钩到IOC容器或调度程序servlet中。我怎么能这样做?

要清楚。我在询问servlet初始化时抛出的异常,而不是处理HTTP请求,因此控制器上的@ExceptionHandler注释无效。

1 个答案:

答案 0 :(得分:0)

我通过引入一个间接层来解决这个难题。我的豆子真的只是一个手柄。如果配置文件不正确,则bean会捕获异常,记录消息,并注意读取失败。稍后访问bean会引发一个合适的异常。