自定义异常:
一、代码中直接throw异常,在页面中将异常信息显示
1、自己定义异常情况
步骤1、
if (findItemById(conn, item.getItemNo()) != null) {
throw new ApplicationException("物料代码已经存在,代码=" + item.getItemNo() + "");
}
步骤2、
在最后面的处理步骤中通过catch中将异常信息放入request中
步骤3、
在jsp页面中将异常信息显示
2、根据数据库的异常代码来定义异常情况
if (e.getErrorCode() == 1) {
throw new ApplicationException("物料代码已经存在,代码【" + item.getItemNo() + "】");
}
二、创建异常类:在java中throw该异常知道最后catch该异常时放入request中,最后在jsp显示
步骤1、创建异常类继承RuntimeException,自动生成继承自父类的所有构造方法。(可以看drp示例里的ApplicationException)
步骤2、在java中根据情况引用该异常类
三、声明式异常:创建异常类,在java中throw该异常,创建错误页面,配置web.xml
步骤1、创建异常类继承RuntimeException,自动生成继承自父类的所有构造方法。
步骤2、在java中throw该异常
步骤3、创建错误页面。在页面中加入<%@ page isErrorPage="true" %>信息,并在body中通过<%=exception.getMessage()%>来显示异常
步骤4、web.xml中配置:
<error-page>
<exception-type>com.bjpowernode.drp.util.ApplicationException</exception-type>
<location>/error.jsp</location>
</error-page>
四、处理404及500异常:
步骤1、创建异常类继承RuntimeException,自动生成继承自父类的所有构造方法。
步骤2、在java中throw该异常
步骤3、创建错误中转页面:tomcat等服务器会自动把错误码保存在request对象中
<%
Integer errorCode = (Integer)request.getAttribute("javax.servlet.error.status_code");
if (errorCode == 404) {
response.sendRedirect(request.getContextPath() + "/404.jsp");
}else if (errorCode == 500) {
response.sendRedirect(request.getContextPath() + "/500.jsp");
}
%>
步骤4、创建404和500错误页面
了解栈结构:
最上面的栈信息就是错误出现的初始地方
下面的信息是对上面属性或方法的引用
一、代码中直接throw异常,在页面中将异常信息显示
1、自己定义异常情况
步骤1、
if (findItemById(conn, item.getItemNo()) != null) {
throw new ApplicationException("物料代码已经存在,代码=" + item.getItemNo() + "");
}
步骤2、
在最后面的处理步骤中通过catch中将异常信息放入request中
步骤3、
在jsp页面中将异常信息显示
2、根据数据库的异常代码来定义异常情况
if (e.getErrorCode() == 1) {
throw new ApplicationException("物料代码已经存在,代码【" + item.getItemNo() + "】");
}
二、创建异常类:在java中throw该异常知道最后catch该异常时放入request中,最后在jsp显示
步骤1、创建异常类继承RuntimeException,自动生成继承自父类的所有构造方法。(可以看drp示例里的ApplicationException)
步骤2、在java中根据情况引用该异常类
三、声明式异常:创建异常类,在java中throw该异常,创建错误页面,配置web.xml
步骤1、创建异常类继承RuntimeException,自动生成继承自父类的所有构造方法。
步骤2、在java中throw该异常
步骤3、创建错误页面。在页面中加入<%@ page isErrorPage="true" %>信息,并在body中通过<%=exception.getMessage()%>来显示异常
步骤4、web.xml中配置:
<error-page>
<exception-type>com.bjpowernode.drp.util.ApplicationException</exception-type>
<location>/error.jsp</location>
</error-page>
四、处理404及500异常:
步骤1、创建异常类继承RuntimeException,自动生成继承自父类的所有构造方法。
步骤2、在java中throw该异常
步骤3、创建错误中转页面:tomcat等服务器会自动把错误码保存在request对象中
<%
Integer errorCode = (Integer)request.getAttribute("javax.servlet.error.status_code");
if (errorCode == 404) {
response.sendRedirect(request.getContextPath() + "/404.jsp");
}else if (errorCode == 500) {
response.sendRedirect(request.getContextPath() + "/500.jsp");
}
%>
步骤4、创建404和500错误页面
了解栈结构:
最上面的栈信息就是错误出现的初始地方
下面的信息是对上面属性或方法的引用