自定义异常及堆栈结构
来源:互联网 发布:resolved java 编辑:程序博客网 时间:2024/06/08 07:43
自定义异常:
一、代码中直接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错误页面
了解栈结构:
最上面的栈信息就是错误出现的初始地方
下面的信息是对上面属性或方法的引用
- 自定义异常及堆栈结构
- java中内存结构及堆栈详解
- 异常堆栈
- 异常捕获及循环结构
- 异常概述及自定义异常类
- 捕获异常及自定义异常类
- Java异常抛出及自定义异常
- 异常详解及自定义异常和注意事项
- Java异常体系介绍及自定义异常
- java中的异常抛出及自定义异常
- C++异常处理及函数堆栈信息打印
- python3中简单的异常捕获及显示堆栈调用
- 自定义结构体及初始化
- SQL Server 自定义异常及抛出自定义异常
- 结构化异常及崩溃捕获
- 7/4作业:API中异常结构及常见异常
- 自定义异常及RuntimeException-------------黑马程序员
- 显示异常堆栈展开
- Python_API_ZipFile_extractall_待填充
- 手工加载未注册的 COM 组件
- PyGTK: GTK+ for Python
- 在IIS部署Silverlight应用和WCF RIA Services,出现异常:未能加载文件或程序集“System.ServiceModel.DomainServices.Hosting, Ver
- android解析JSON字符串 (最强最简便方法)
- 自定义异常及堆栈结构
- SAP常用BASIS技巧整理
- tab
- 编码格式
- c++ find
- 使用java将图片转化成字符图形
- 32位汇编寄存器
- RSA加密算法实现以及C#
- vss 2005 手册