12.exception对象

excepton对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生了这个对象,如果一个jsp页面要应用此对象,就必须把isErrorPage设置为true,否则无法编译。它实际上是java.lang.Throwable的对象,常用方法:

String getMessage()返回描述异常的消息

String toString()反水关于异常的简短描述信息

void printStackTrace()显示异常及其栈轨迹

Throwable FillInStackTrace()重写异常的执行栈轨迹

使用:在实际中有时候会出现异常,可以专门写一个jsp来处理

抛出异常的jsp

<%@ page language="java" import="java.util.*"
    contentType="text/html; charset=utf-8" errorPage="exception.jsp"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP ‘login.jsp‘ starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

</head>

<body>
    <h1>抛出异常页面</h1>
    <%
    System.out.println(100/0);
    %>
</body>
</html>

需要在page头那里添加处理异常的jsp,即errorPage="exception.jsp"

exception.jsp
<%@ page language="java" import="java.util.*"
    contentType="text/html; charset=utf-8" isErrorPage="true"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP ‘login.jsp‘ starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

</head>

<body>
    <h1>exception内置对象</h1>
    异常消息为:<%=exception.getMessage() %><br>
    异常的字符串描述:<%=exception.toString() %>
</body>
</html>

需要在头部添加

isErrorPage="true"

运行的结果


				
时间: 2024-12-09 00:01:44

12.exception对象的相关文章

【WPF学习笔记】之 System.Exception 对象名 &#39;XXXX&#39; 无效。

我在运行vs时候发现项目报错,如下图: 报Exception错误,对象名"XXXXXX"无效. 经过调查得知,因为连接数据库的库名写错了,如下: 对应正确数据库的库名: 把库名改正确,问题就解决了. [WPF学习笔记]之 System.Exception 对象名 'XXXX' 无效.

C# Exception 对象的属性

关于 C# 中 Exception 对象的属性,在程序出现异常时,需要记录异常的信息,并把信息保存起来或输出,以方便准确定位异常的根源,以下是 Exception  对象的属性 名称                                      说明公共属性     Data     获取一个提供用户定义的其他异常信息的键/值对的集合.公共属性     HelpLink     获取或设置指向此异常所关联帮助文件的链接.公共属性     HResult     获取或设置 HRESU

12.C#对象序列化与反序列化

1.对象序列化的介绍 (1).NET支持对象序列化的几种方式 二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下. SOAP序列化:  对象序列化之后的结果符合SOAP协议,也就是可以通过SOAP 协议传输,通过System.Runtime.Serialization.Formatters.Soap命名空间下的SoapFormatter类来实现的

第12讲——对象和类

[抽象和类] 引言:生活中充满复杂性,处理复杂性的方法之一是简化和抽象.如果我们要用信息与用户之间的的接口来表示计算,那么抽象将是至关重要的.也就是说,将问题的本质特征抽象出来,并根据特征来描述解决方案.在上一讲的垒球统计数据示例中,接口描述了用户如何初始化.更新和显示数据.抽象是通往用户定义类型的捷径,在C++中,用户定义类型指的是实现抽奖接口的类设计. 1.1  类型是什么 当我们看到一个给定的基本数据类型,我们会想到: 它定义的数据对象需要的内存: 它定义的数据对象能执行的操作: 它决定如

【12】对象序列化(二进制)

1.简介 对象序列化是将对象转换为二进制数据(字节流),反序列化是将二进制数据还原为对象.对象是稍纵即逝的,不仅程序重启.操作系统重启会造成对象的消失,就是退出函数范围等都可能造成对象的消失,序列化/反序列化就是为了保持对象的持久化 BinaryFormatter类有两个方法: void Serialize(Stream stream, object pbj)=>对象obj序列化到Stream中 object Deserialize(Stream stream)=>将对象从stream中反序列

2015/12/22--window对象

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>window对象</title> <script type="text/javascript"> //显示对话框 function disp_alert(){ alert("我是一个消息框"); } //显示带

2015/12/14 - 对象赋值问题 与 IE8hack

今天在工作中发现以前没有注意到地方,那就是如果将一个对象通过赋值运算符"="赋值给另一个变量或对象时,那么作为接收值的变量或对象中保存的并不是这个对象的值或数据,而只是保存指向这个对象的this指针而已. 例如: var x = {'a':1} var y = x; // 变量y中保存的并不是对象x的内容,而是一个this指针,其源头任然是对象x 所以这样,一旦我们对变量y的内容进行了更改,那么作为源头的x对象也将发生变化. 1 var x = {'a':1} 2 var y = x;

获取来自jsp errorpage 的exception 对象

1. 在web.xml 中配置(全局) <error-page> <exception-type>javax.servlet.ServletException</exception-type> <location>/error/logJspExceptionToFile.do</location> </error-page> 或在jsp 页面中配置 (单页面) <%@ page errorPage="/error/lo

Oracle性能分析12:对象统计信息

对象统计信息描述数据是如何在数据库中存储的,查询优化器使用这些统计信息来做出正确的决定.Oracle中有三种类型的对象统计信息:表统计.列统计和索引统计.而在每种类型中,有细分为:表或索引级别的统计.分区级别统计和子分区级别的统计,后面两种只有在对象被分区和具有子分区的情况下才可用. 统计信息相关视图 表统计信息 表/索引级别的统计 user_tab_statistics user_tables 分区级别的统计 user_tab_statistics user_tab_partitions 子分