Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家免费提供关于网站编程方面的知识。

PhP安全技术之 实现php基本安全-PhPphp技巧HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • 本篇文章的具体介绍如下请大家仔细看

  .NET提供了四种错误处理机制,它们有一定的优先级顺序:Page_Error事件>ErrorPage属性>Application_Error事件> 配置项。下面分别介绍这四种错误处理机制的用法。HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  1.Page_Error事件HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  Page_Error 事件提供一种捕获在页级别出现的错误的方法。您可以只是显示错误信息(正如下面的示例具体相关代码如下所示),也可以记录事件或执行某个其他操作。HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  private void Page_Load(object sender, System.EventArgs e)HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  {HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  // Put user code to initialize the page hereHfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  throw new Exception("Page Error!");HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  }HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  protected void Page_Error(object sender, EventArgs e)HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  {HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  Exception objErr = Server.GetLastError().GetBaseException();HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  Response.Write("Error:" objErr.Message);HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  Server.ClearError(); //同样要特别注意这句具体相关代码如下的使用HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  } 备注:此示例在浏览器中显示详细的错误信息,提供此示例只是为了进行说明。向应用程序的最终用户显示详细信息一定要小心。更适当的做法是向用户显示一条消息,告知已发生错误,然后将具体的错误详细信息记录在日志中。HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  2.ErrorPage属性HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  你几乎可以在页面任何时候设置ErrorPage属性,从而确定页面发生错误的时候会重定向至哪个页面。要让ErrorPage属性能够发挥作用,配置项中的mode属性必须设为"On"。HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  this.ErrorPage = "~/Errorhandling/PageError.html";HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  如果Page_Error和ErrorPage都存在,当抛出Exception时,页面执行顺序是怎样的呢?页面会先执行Page_Error事件处理函数,如果Page_Error()事件中调用函数Server.ClearError()清除异常信息,则不会跳转到ErrorPage属性指定页面;如果没有调用Server.ClearError(),Exception信息会继续向上抛,页面会跳转到ErrorPage指定页面。这也就证明了优先级顺序:Page_Error事件>ErrorPage属性。HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  3.Application_Error事件HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  与Page_Error 事件相类似,您可使用Application_Error事件捕获发生在应用程序中的错误。由于事件发生在整个应用程序范围内,因此您可记录应用程序的错误信息或处理其他可能发生的应用程序级别的错误。在Global.asax文件中添加如下具体相关代码如下就OK了。HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  protected void Application_Error(object sender, EventArgs e)HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  {HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  Exception ex = Server.GetLastError().GetBaseException();HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  //实际应用中这里可以将Exception信息记Log或是保存到数据库中HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  //还可以将错误发邮件给网站维护人员HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  Response.Write("Error:" ex.Message);HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  //清除Exception,避免继续传递给上一级处理HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  //这里上级就是配置节了HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  Server.ClearError();HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  }HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  4.配置项HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  配置文件web.config中的 配置节,可将重定向页指定为默认的错误页defaultRedirect或者根据引发的 hTTP 错误具体相关代码如下指定特定页。如果发生在应用程序以前的任一级别都未捕获到的错误,则显示这个自定义页。HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  同样,如果Application_Error和同时存在,也存在执行顺序的问题。因为优先级Application_Error事件> 配置项,所以发生应用程序级错误时,优先执行Application_Error事件中的具体相关代码如下,如果Application_Error事件中调用了Server.ClearError()函数,配置节中的defaultRedirect不起作用,因为Exception已经被清除;如果Application_Error事件中没用调用了Server.ClearError()函数,错误页会重新定位到defaultRedict指定的URL页面,为用户显示友好出错信息。HfjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网站编程方面的知识就说道这里了,希望能够对大家有作用。,错误处理机制

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市