JSP中异常处理的正确方式

对于500错误的异常的处理方式

1.web.xml中配置,error-code 500,404 或者exception-type java.lang.Exception

2.使用手动捕获异常:try{ }catch(e){ } 处理

3.配置引入 errorPage 对异常进行处理(打印到控制台或者输出到页面)。

在jsp中,第1种对404或者某个异常敏感,对500错误敏感性较差,即使jsp中出 / by zero的异常只会是jsp页面空白。

这里讲的第3种方式,可以把错误打印到控制台或者输出到页面。

第一步,在需要提示错误的 jsp 中,引入页面代码如下:

<%@ page errorPage = "/errors/500.jsp" %>

第二步,书写 /errors/500.jsp页面,代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.io.PrintWriter" %>
<%@ page import="java.io.StringWriter" %>
<%@ page isErrorPage = "true" %>



  500 Error
  


500 Error

Sorry, an error occurred.

Here is the exception stack trace:

<% //输出到控制台 exception.printStackTrace(); //输出到页面 StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); exception.printStackTrace(pw); String exe = sw.toString(); exe= exe.replaceAll("at ","
at "); out.println(exe); %>

 

你可能感兴趣的:(java)