任何成熟的MVC框架都应该提供成熟的异常处理机制,当然可以在execute方法中手动捕捉异常,当捕捉到特定异常时,返回特定逻辑视图名——但这种处理方式非常烦琐,需要在execute方法中书写大量的catch块。最大的缺点还在于异常处理与代码耦合,一旦需要改变异常处理方式,必须修改代码!这不是我们希望看到的结果。最好的方式是可以通过声明式的方式管理异常处理。
Struts 2提供了一种声明式的异常处理方式。