客户端异常的处理

article/2025/11/9 16:31:55
在我们的项目中,我们一般只会捕获我们自己能够想到的异常,但是这样就会导致一些无法捕捉到的异常被漏出去,因为我们不能确定它们会在什么地方出现,例如像NullPointerException,ClassCastException,IndexOutOfBoundsException这些RuntimeException,我们可以在所有它们有可能发生的地方去捕获它们,但这确实是很坏的解决方案。但是又不能不处理,把程序的错误页面、核心代码暴露给用户是非常不好的做法!
我们可以在web.config文件中通过增加配置文件来统一捕获异常。 我们只需要在
<system.web></system.web>
中增加一个节点
<customErrors mode="On" defaultRedirect="CustomerErrorPage.aspx" />
就可以捕获到客户端所有的异常。

关于这个mode,有三个值
on :如果有未捕捉的异常,就直接调到错误页面,一般用在项目、产品发布以后。
off: 用户可以看到所谓的黄页,而不是跳转到错误页面,用在项目开发中。
remoteonly:本机运行的用户可以看到错误页面,而远端的任何用户都是调到错误页面。
捕获到异常以后我们可以异常放到文档,或者写入数据库, 捕获到的异常如下:
Exception lastException = HttpContext.Current.Server.GetLastError().InnerException;
一般来说我们如果需要对404做单独的处理可以采用如下的代码:
 1 public  class  Global : HttpApplication
 2 {
 3     protected void Application_Error(Object sender, EventArgs args)
 4     {
 5         Exception lastException  =  HttpContext.Current.Server.GetLastError().InnerException;
 6         int httpCode  =  0;
 7          if  (HttpContext.Current.Server.GetLastError().GetType()  ==  typeof(HttpException))
 8         {
 9             httpCode  =  ((HttpException)HttpContext.Current.Server.GetLastError()).GetHttpCode();
10         }
11
12           //  If this  is  just a  404  then just redirect to the custom  404  page.
13          if  ((exception.InnerException  !=  null  &&  exception.InnerException.GetType()  ==  typeof(FileNotFoundException))  ||  (exception.GetType()  ==  typeof(FileNotFoundException))  ||  httpCode  ==   404 )
14         {
15             Server.Transfer( " /404.htm " );
16              return ;
17         }
18     }    
19 }

转载于:https://www.cnblogs.com/imyefei/archive/2007/12/06/984818.html


http://chatgpt.dhexx.cn/article/UJQZ2H5m.shtml

相关文章

2021年6月大学英语六级作文

目录 1.第一套 2.第二套 3.第三套 1.第一套 中国高等教育∶Directions∶For this part&#xff0c; you are allowed 30 mimites to write an essay based on the chart below.You should start your essay with a brief description of the chart and comment on Chinas ac…

【人工智能】大模型平台新贵——文心千帆

个人主页&#xff1a;【&#x1f60a;个人主页】 &#x1f31e;热爱编程&#xff0c;热爱生活&#x1f31e; 文章目录 前言大模型平台文心千帆发布会推理能力模型微调 作用 前言 在不久的之前我们曾讨论过在ChatGPT爆火的大环境下&#xff0c;百度推出的“中国版ChatGPT”—文…

你如何看待百度的文心一言ERNIE Bot?心有所系,言出必行。

心有所系&#xff0c;言出必行。 排队中。。。 文心一言 百度全新一代知识增强大语言模型&#xff0c;文心大模型家族的新成员&#xff0c;能够与人对话互动&#xff0c;回答问题&#xff0c;协助创作&#xff0c;高效便捷地帮助人们获取信息、知识和灵感。 文心一言&#x…

Matcher: Segment Anything with One Shot Using All-Purpose Feature Matching 论文精读

Matcher: Segment Anything with One Shot Using All-Purpose Feature Matching 论文链接&#xff1a;[2305.13310] Matcher: Segment Anything with One Shot Using All-Purpose Feature Matching (arxiv.org) 代码链接&#xff1a;aim-uofa/Matcher: Matcher: Segment Anyt…

【问题记录】关于百度网盘客户端打不开

问题描述 双击桌面图标没有任何反应&#xff0c;用管理员模式也是没什么反应。 问题追踪 按ctrlshiftesc打开任务管理器&#xff0c;查看到百度网盘的一个升级程序在运行中&#xff0c;注意升级程序的网络一栏&#xff0c;表明该进程在下载东西&#xff0c;但是速度很慢 在…

百度网盘的最新插件(懂得都懂)

下面先给大家介绍一下油猴插件。 这个插件为什么叫油猴&#xff1f; 现在我们经常提到的油猴插件&#xff0c;常指Tampermonkey&#xff0c;但Tampermonkey翻译过来是叫篡改猴&#xff0c;为什么会叫油猴呢&#xff1f;原因是因为另一个插件Greasemonkey&#xff0c;它翻译过…

求和:1-1/2+1/3-...1/n(JAVA)

所用知识&#xff1a; 1.输入输出语句 2.数据类型的自动转换 3.for循环控制语句 4.if条件控制语句 5.赋值语句 6.判断语句 import java.util.Scanner; class samp_5{public static void main(String[] args){Scanner snew Scanner(System.in);System.out.print("请输入数…

函数 1+1/2+1/3+…1/n

题目&#xff1a; 编写函数&#xff0c;求11/21/3…1/n。要求在主函数中输入n的值&#xff0c;并输出结果 代码&#xff1a; #include<stdio.h> #include<stdlib.h> int main() {int n;scanf("%d",&n);float num0;for(int i0;i<n;i){num1.0/(i…

《红楼梦》各版本总结

本文主要参考洪邑四维馆传人的 [文章][1] 对《红楼梦》的各版本和《红楼梦》脂评本作了图形化的展示。 受小博主所见所识限制&#xff0c;其中错误之处在所难免&#xff0c;恭请不吝赐教。 [1]&#xff1a;https://www.jianshu.com/p/474ea4f59081

《红楼梦》的作者真的是曹雪芹吗?

原文链接 随狂风去 ​ 尚书令 等 19,569 人赞同了该回答 作者名字确实是叫曹雪芹&#xff0c;但此曹雪芹绝不是江宁织造府的那位“曹雪芹”。 谈这个问题&#xff0c;必须先认识到一点&#xff1a;曹雪芹这三个字它只是个笔名&#xff0c;红楼的作者&#xff0c;在真实历史中&a…

引用还是传值——被打脸后才发现多年的理解是错的

这是一个很基础的问题&#xff0c;如果你已经理解透彻了&#xff0c;其实可以不需要往下看&#xff08;如果理解没错的话&#xff09;&#xff0c;因为相信你已经知道了答案&#xff0c;本篇主要是解释给和我一样一直以来有这样误解的人&#xff0c;事实上这是一个简单的问题&a…

一个页面同时请求多个接口,超过6个请求之后,stallled时间过长

Network Timing 使用Chrome浏览器请求多个接口时发现前面的请求Network Timing中stalled时间明显较短&#xff0c;到第四个请求时stalled时间开始加长&#xff0c;超过6个请求之后&#xff0c;stallled时间过长&#xff0c;导致接口整体请求时间变长&#xff0c;页面渲染变慢。…

疫情期间再读三体——读后感

最近疫情持续的时间有点长&#xff0c;感觉在家挺无聊的&#xff0c;正好《我的三体--章北海传》完结了&#xff0c;这部动画真的是圆了三体迷的重现三体书中的场景和意境的的一个梦想。章北海是书中的一个重要人物&#xff0c;也是当前这部动漫的主角&#xff0c;他为人类文明…

实验十七 VLAN间的三层通信

实验十七 VLAN间的三层通信 配置要求&#xff1a; 通过三层交换机实现VLAN间互通 通过单臂路由实现VLAN间互通 网络拓扑图&#xff1a; 操作步骤&#xff1a; 一、 通过三层交换机实现VLAN间互通 1、配置交换机LSW1的接口为trunk接口&#xff0c;g0/0/1口允许vlan 10通过&#…

科幻小说《三体》读书笔记范文解读

科幻小说《三体》读书笔记范文解读&#xff1a; 《三体》这本书如雷贯耳了很久很久&#xff0c;只是听很多人说&#xff0c;文科生读不懂这本书&#xff0c;畏难情绪作祟&#xff0c;让我一直下不定决心来啃这块硬骨头。直到去年&#xff0c;朋友阿特说他买了这套书闲置在一边&…

DTI-ATS入门(2):DTI协议纵览

本文来自自学过程中所记的笔记&#xff0c;可能有不少错漏与胡言乱语&#xff0c;仅供参考&#xff0c;建议主要以ARM官方文件进行参考。原参考文档官网可下载&#xff0c;为了方便各位&#xff0c;我也上传了&#xff0c;需要的自取; 链接&#xff1a;https://pan.baidu.com/s…

讯飞星火_VS_文心一言

获得讯飞星火认知大模型体验授权&#xff0c;第一时间来测试一下效果&#xff0c;使用申请手机号登录后&#xff0c;需要同意讯飞SparkDesk体验规则&#xff0c;如下图所示&#xff1a; 同意之后就可以进行体验了&#xff0c;界面如下&#xff1a; 讯飞星火效果体验 以下Promp…

你可能不知道的看片方式

目录 操作教程 操作教程 进入360极速浏览器的扩展中心 下载插件进入网站找到插件并下载安装进入管理面板运行脚本随意阅片 少侠别走 如果某天不行了&#xff0c;就更新一下脚本 你的赞与收藏对我很重要 System.out.println("我选择滑稽取宠");

科研不知娱乐滋味了,找找美剧看看

英文名:《CSI》 中文名:《犯罪现场调查》 推荐值:★★★★★ 首播时间:2000年10月06日 《犯罪现场调查》作为目前为数不多的老牌剧集,自2000年10月在美国CBS电视网首播,便立刻受到了观众的追捧,如今每周都有过千万的观众等着观看CSI们如何通过蛛丝马迹破解一个个谜案…