asp.net错误捕获(错误处理)page_error事件使用方法

 更新时间:2021年9月22日 10:12  点击:1571

ASP.NET 提供了三种用于在出现错误时捕获和响应错误的主要方法:page_error事件、application_error 事件以及应用程序配置文件 (Web.config)。

这三种方法的主要作用无非是创建自定义的错误报告,创建自定义错误报告的作用无非是:出于安全方面的考虑,还有就是为了向用户展示友好的错误页面,提高程序的友好性。

Page_Error 事件,现举例说明如下:

此示例在浏览器中显示了详细的错误信息,提供此示例只是为了进行说明。向应用程序的最终用户展示出错的详细信息是非常危险的(尤其是web程序)。更适当的做法是向用户显示一条消息,告知其已发生错误,然后将具体的错误信息记录在事件日志中。

本例是在Page_Load事件中有意引发一个空异常来测试Page_Error 事件的。

举例:创建web程序 — 新建页面PageEvent.aspx,然后将以下代码添加到PageEvent.aspx中:

复制代码 代码如下:

<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
// 引发“空引用”异常 keleyi.com
throw (new ArgumentNullException());
}

protected void Page_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException(); // 获取错误
string err = "1.error in: &nbsp; &nbsp; &nbsp;" + Request.Url.ToString() + "</br>" +
"2.error Message: &nbsp; &nbsp; &nbsp;" + objErr.Message.ToString() + "</br>" +
"3.stack Trace: &nbsp; &nbsp; &nbsp;" + objErr.StackTrace.ToString() + "</br>";
Response.Write(err.ToString()); //输出错误信息
// Response.Redirect("ErrorPage.htm"); //可以重定向到友好的错误页面
Server.ClearError();
}
</script>

保存,右击该页面 —“在浏览器中查看”,即可看到捕获到的自定义错误信息

[!--infotagslink--]

相关文章

  • 安卓开发提示Android Read-only file system 错误处理

    安卓开发提示Android Read-only file system 错误处理办法,有需要学习的机友可参考参考。 以超级管理员root执行 代码如下 复制代码 “...2016-09-20
  • asp.net错误处理Application_Error事件示例

    Application_Error事件与Page_Error事件相类似,可使用他捕获发生在应用程序中的错误。由于事件发生在整个应用程序范围内,因此您可记录应用程序的错误信息或处理其他可能发生的应用程序级别的错误...2021-09-22
  • php 错误处理与异常处理方法与实例教程(1/2)

    在程序开发中,错误处理这一块是非常重要的,今天本文章就来告诉他关于在php开发中,错误处理函数并且举例说明错误处理的重要性。 1、内置异常处理类。 2、捕获并...2016-11-25
  • 解决idea找不到或无法加载主类的错误处理

    这篇文章主要介绍了解决idea找不到或无法加载主类的错误处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-03
  • PHP7错误处理机制详解介绍

    下面我们来看一篇关于PHP7错误处理机制详解介绍,对于php7新特性我们有介绍过不小的教程,希望文章能够帮助到各位朋友。 HP7实现了一个全局的throwable接口,原来的Exc...2016-11-25
  • php异常错误处理机制与错误处理(1/2)

    在php中我们用到最常用的错误机制有try catch{}这个来处理可以很方便面的捕捉到错误,但在php中对于很多还提供了错误查看和错误关闭这个可以在php.ini中处理也可以在文...2016-11-25
  • Powershell错误处理之what-if

    这篇文章主要介绍了Powershell错误处理之what-if的相关资料,需要的朋友可以参考下...2020-06-30
  • PHP错误处理及异常处理笔记

    在php中错误处理是一个比较实用的东西了,在大家程序开发测试过程中错误处理及异常处理是我们必须要了解的,这样才可以很好的提升工作速度了。 给新人总结一下PHP的...2016-11-25
  • PHP实现抓取HTTPS内容的方法和错误处理

    下面我们来看一篇关于 PHP实现抓取HTTPS内容的方法和错误处理的教程希望这篇教程能够帮助到各位朋友。 最近在研究Hacker News API时遇到一个HTTPS问题。因为所...2016-11-25
  • asp.net错误捕获(错误处理)page_error事件使用方法

    Page_Error事件提供了一种捕获页面级错误的方法。对于错误的处理,您可以只是显示错误信息(正如下面的示例代码所示),也可以记录事件或执行某个其他操作...2021-09-22
  • PDO 中相关的错误处理

    面向对象的方式 先看看如果连接错误等的处理,PHP中PDO的错误处理,使用面向对象的方式来处理: <?php教程 try {  $db = new PDO('mysql教程:host=localhost;dbname=test...2016-11-25
  • 利用PHP自定义错误处理器处理出错信息

    假如您是PHP老手,当然知道当PHP脚本出错时发生了什么事情。此时PHP解析器将在屏幕上给出错误信息,如 Fatal error: Call to undefined function on line 19 --,因此程序在...2016-11-25
  • PHP错误处理方法总结

    在php中错误处理的方法有很多,特别是到了php5之后还提供了专门的php处理类,下面我收藏了关于PHP错误处理一些方法与程序分享给大家。 在程序中直接判断 基本的错误...2016-11-25
  • PHP 自定义错误处理函数

    在php开发中我们一般会使用php自带的错误处理方法来处理一些错误,但是有些我们需要自定义一些错误处理机制来解决系统自带不能解决的问题。 基本的错误处理:使用 di...2016-11-25
  • 使用PHP的错误处理

      在web 上所有常见的错误之一就是无效的链接。一旦从其它站点上出现了无效的链接,你会重新安排你的站点。人们会将他们喜欢的站点存成书签,如果在三个月后再次访问时...2016-11-25
  • PHP错误处理函数

    在 PHP 中,默认的错误处理很简单。一条错误消息会被发送到浏览器,这条消息带有文件名、行号以及描述错误的消息...2016-04-07
  • PHP中错误处理的一些方法

    已经玩php一段时间了,基本是from0开始的,经常出现的问题也很多,慢慢的可以熟练的查询文档了,而且,经验也不是很多。   先lookhere。: error_reporting(1048);//1,2,4,7,...,1048...2016-11-25
  • PHP 7错误处理机制介绍

    下面我们和小编来看一篇关于PHP 7错误处理机制介绍,希望这篇文章能够让各位了解到PHP 7错误处理机制吧. PHP 7 改变了大多数错误的报告方式。不同于传统(PHP 5)的错...2016-11-25
  • GoFrame错误处理常用方法及错误码使用示例

    这篇文章主要为大家介绍了GoFrame错误处理常用方法及错误码使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...2022-06-25
  • Go 错误处理实践总结示例

    这篇文章主要为大家介绍了Go错误处理实践的总结示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...2022-07-12