我的catalina.out中没有异常消息

时间:2014-12-18 04:31:43

标签: java exception-handling

我使用spring控制器从表中获取值。

如果表中没有某些id的数据,我在catalina.out文件中无法获得任何异常。我正在生成一个WAR并放在tomcat7的webapps文件夹中。

我想在没有id的数据时显示错误页面。现在它进入了默认错误页面。我需要显示其他错误页面,上面写着“此ID没有记录”。

有人可以提一下吗?

这是课程,

    @Controller
    public class GenerateController extends AbstractController
    {
      @Resource
      private UserService userService;

      @Resource
      private LoanService loanService;

      @Resource
      private GroupService groupService;

      protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception
      {
        String groupID = request.getParameter("groupId");
        Integer conv = Integer.valueOf(Integer.parseInt(groupID));

        Group group = this.loanService.getGroupById(conv.intValue());
        GroupLoan groupLoan = this.groupService.getGroupLoanByLoanId(
          ((Loan)group.getLoans().get(0)).getId().longValue());
        LoanDTO loan = this.loanService.getLoanById(groupLoan.getLoanId().longValue());
        GroupDTO groupDto = this.groupService.getGroupById(loan.getGroupLoan().getGroupId().longValue());


        ModelAndView modelAndView = new ModelAndView();
        return modelAndView;
      }
    }

2 个答案:

答案 0 :(得分:0)

您可以通过几种方法实现这一目标,

1。)来自Controller本身,return a view

String message = "There is no record for this Id" +id;

return new ModelAndView("myPage", "message", message); 

其中myPage可以是您的错误页面。

2。)从Controller开始,抛出一些自定义异常,比如GroupNotFoundException

请参阅this了解详细说明。

答案 1 :(得分:0)

在你的方法中你的说法会抛出异常。它会抛出一个通用的异常。也许你可以抛出一个更具体的异常