【发布时间】:2023-03-10 06:03:01
【问题描述】:
我实现了自己的自定义异常。我不希望它在框架控制台上打印异常。可能吗?
2017 年 5 月 15 日 2:47:24 PM org.apache.catalina.core.StandardWrapperValve 调用 严重:servlet[project - services] 的 Servlet.service() 在路径 [/project-services] 的上下文中抛出异常 [请求处理失败;嵌套异常是 ba.project.exception.TAException:在所选日期之间没有任何旅游活动。] 根本原因 ba.project.exception.TAException:在所选日期之间没有任何旅游活动。在 ba.project.service.TAServices.findByTourTypeWithDates(TAServices.java: 94)
自定义异常:
public class TAException extends RuntimeException {
private static final long serialVersionUID = 1 L;
public TAException(String msg) {
super(msg);
}
public TAException(String msg, Throwable e) {
super(msg, e);
}
}
这是我抛出异常的方法:
public List < Object > findByTourTypeWithDates(String tourType, Date checkin, Date checkout)
throws ParseException, TAException {
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
Date todayDate = dateFormatter.parse(dateFormatter.format(new Date()));
if (checkin.after(todayDate)) {
return taDAO.findByTourTypeWithDates(tourType, checkin, checkout);
}
throw new TAException("There is no any tour activity between selected dates.");
}
【问题讨论】:
-
您期待什么?如果你抛出一个未被捕获的异常,它将被打印出来。
-
我只是想通过自定义消息向前端显示异常