有人能告诉我在Struts2中处理异常的最佳方法吗?我已经在struts.xml中为特定异常配置了全局异常映射。我无法找到处理异常的最佳方法。我有两种方法。 1)在每个方法中放入try / catch并从catch块抛出异常2)不捕获任何异常,即在方法的throws子句中声明异常,以便Framework自动处理异常并从struts.xml中选择合适的映射并显示相应的错误页。
如果有人知道或有关于此异常处理的教程链接,请提供给我。
答案 0 :(得分:1)
捕获并随后重新抛出异常几乎不是一个好主意。通常,如果实际上可以对捕获的异常执行某些操作,例如处理它并正确移动,或者向异常添加其他信息,则只需要try / catch块。
将strows方法添加到struts方法是完全可以接受的,如果它抛出的内容不是你可以在代码中处理的东西,你只需要显示一个错误页面。除非try / catch的开销有所增加,否则最好让它自己解开。