我已经开始主要在 Struts 和 Servlet 上开发 Java EE Web 应用程序。大多数代码在 Servlet 或 Struts Action 类中都有一个 try catch 块。
是否必须为每个 servlet 或操作设置 try catch 块?我看到这种代码模板的唯一优点是堆栈跟踪是日志到应用程序指定的日志框架,例如 log4j。
如果运行时异常上浮,它将被打印在服务器(Tomcat / Glassfish / Weblogic)日志上。
public class HelloWorldAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception {
try {
// do all the processing here
} catch (Exception e) {
// log all exceptions
}
}
}
public class HelloWorldExample extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
try {
// do all the processing here
} catch (Exception e) {
// log all exceptions
}
}
}