应用程序具有内部应用支持用户和外部用户。使用两个控制器。两个控制器都查询DB并执行一系列工作流程步骤。发生IO或任何其他异常时,业务用户需要抱歉页面。内部用户需要页面上的例外时间和例外名称。
@ExceptionHandler(IOException.class)用于两个控制器。因此调用相同的控制器建议。实现此目的的正确方法是什么,以显示具有不同控制器的不同页面。
答案 0 :(得分:0)
为什么不从两个控制器中的BaseController扩展,并且BaseController具有@ExceptionHandler(IOException.class)。
如果要在引发异常的情况下重定向两个不同的页面,请考虑在从IOException扩展的新异常中添加一个字符串,catch和rethrow添加重定向页面字符串