我希望我的 Spring MVC Web 应用程序能够优雅地处理创建 bean 时抛出的特定类型的异常。
我的一个 bean 的构造从外部文件读取配置数据。如果该配置数据有问题,我的 bean 构造函数之一将抛出特定类型的异常。由于问题的原因是配置文件错误,我希望我的 Web 应用程序以有用的日志消息和/或错误页面进行响应,而不是抛出异常的堆栈跟踪。所以我想我需要某种异常处理程序连接到 IOC 容器或调度程序 servlet。我怎样才能做到这一点?
只是要清楚。我问的是 servlet 初始化时引发的异常,而不是它处理 HTTP 请求时引发的异常,因此@ExceptionHandler
控制器上的注释没有用。