.net 一些无法catch的异常
1.StackOverFlowException (一般来说这个不是真的堆栈不够了,而是你的代码出现了无线递归),如果你用throw new StackOverFlowException 还是可以catch的
2.OutOfMemoryException (好像只有 box newarr newobj 才会抛出这个异常)
3.非CLS的异常(一般来源于本地代码,这些异常不继承于System.Exception)
在.net framework 4.0中默认行为不捕获非CLS的异常
在.net framework 2.0中会把非CLS的异常包装为System.Exception的之类(可以catch)
本人水平有限..应该还漏了2,3种异常.....
相关推荐
-
ASP.NET私有构造函数用法分析
本文实例分析了ASP.NET私有构造函数用法.分享给大家供大家参考.具体分析如下: 一.私有构造函数的特性 1.一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员. 2.私有构造函数是一种特殊的实例构造函数.它通常用在只包含静态成员的类中.如果类具有一个或多个私有构造函数而没有公共构造函数,则不允许其他类(除了嵌套类)创建该类的实例. 3.私有构造函数的特性也可以用于管理对象的创建.虽然私有构造函数不允许外部方法实例化这个类,
-
.NET(C#):Emit创建异常处理的方法
目录 Emit异常处理流程 显示Exception对象的Message属性 返回目录 Emit异常处理流程来看这种C#异常处理代码: 复制代码 代码如下: static void doo(Exception e) { try { throw e; } catch (ApplicationException ex) { Console.WriteLine("捕获ApplicationException"); } catch { Console.WriteLine("捕获Exce
-
一些.NET对多线程异常处理技巧分享
多线程环境 在我们的产品 SE 中,出现多线程的地方主要有两大类,一类是通过 ThreadPool 或 new Thread 主动发起多线程,另一类是 Socket 通讯回调. 多线程异常捕获 对于一般的异常处理来说,我们只要简单的将可能出错的语句包含在 try/catch 语句中即可.我也曾经简单的将该方法运用于多线程的异常捕获,结果并非如此,代码如下: 复制代码 代码如下: public static void Main() { try { new Threa
-
ASP.NET中repeater控件用法实例
本文实例讲述了ASP.NET中repeater控件用法.分享给大家供大家参考.具体实现方法如下: repeater绑定数据: 复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) BindStudent(); } private void BindStudent() { string str = ConfigurationManag
-
ASP.NET mvc异常处理的方法示例介绍
1.首先常见保存异常的类(就是将异常信息写入到文件中去) 复制代码 代码如下: public class LogManager { private string logFilePath = string.Empty; public LogManager(string logFilePath) { this.logFilePath = logFilePath; FileInfo file = new FileInfo(logFilePath); if (!file.Exists) { file.C
-
ASP.NET生成eurl.axd Http异常错误的处理方法
在IIS6中同时启用了ASP.NET 2.0 和 ASP.NET 4.0 后,网站程序可能会出现如下错误:" System.Web.HttpException: Path '//eurl.axd/' was not found. " 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管理程序作进一步处理.但是,如果一个低于ASP.NET 4.0 的网站配置为使用ASP.NET
-
Asp.Net中索引器的用法分析
本文实例分析了Asp.Net中索引器的用法.分享给大家供大家参考.具体如下: 索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员. 一.索引器特性 1.get 访问器返回值.set 访问器分配值. 2.this 关键字用于定义索引器. 3.value 关键字用于定义由 set 索引器分配的值. 4.索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制. 5.索引器可
-
Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
1.用户登录 验证用户是否登录成功步骤直接忽略,用户登录成功后怎么保存当前用户登录信息(session,cookie),本文介绍的是身份验证(其实就是基于cookie)的,下面看看代码. 引入命名空间 using System.Web.Security; 复制代码 代码如下: Users ModelUser = new Users() { ID = 10000, Name = UserName, UserName = UserName, PassWord = PassWord, Roles =
-
.NET中的异常和异常处理用法分析
本文较为详细的分析了.NET中的异常和异常处理用法.分享给大家供大家参考.具体分析如下: .NET中的异常(Exception) .net中的中异常的父类是Exception,大多数异常一般继承自Exception. 可以通过编写一个继承自Exception的类的方式,自定义异常类! 异常处理机制: 复制代码 代码如下: Try { //可能发生异常的代码 //后续代码 } //Try以外的代码 catch(Exception e) { } finally { } 上述代
-
.NET中的IO操作之文件流用法分析
本文实例讲述了.NET中的IO操作之文件流用法.分享给大家供大家参考.具体分析如下: 读操作 复制代码 代码如下: //1.创建文件流 FileStream fsRead =new FileStream("1.txt",FileMode.Open); //2.创建缓冲区,正常情况下,是不会直接等于文件大小的.这里只有读,所以就这么干了. byte[] bytes =new byte[fsRead.Length]; //3.开始读取, 返回值是读取到的长度. int r =fsRead.
-
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
但是,系统日志中可能会记录类似于以下内容的事件消息: 事件类型:警告 事件来源:W3SVC 事件类别:无 事件 ID: 1009 日期: 9/28/2005 时间:3:18:11 PM 用户:N/A 计算机:IIS-SERVER 描述: 为应用程序池"DefaultAppPool"提供服务的进程意外终止.进程 ID 是"2548".进程退出代码是"0xe0434f4d". 而且,应用程序日志中可能会记录类似于以下内容的事件消息: 事件类型:错误
随机推荐
- JS实现根据出生年月计算年龄
- SeaJS 与 RequireJS 的差异对比
- 详解高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二)
- PHP MPDF中文乱码的解决方式
- 基于jquery DOM写的类似微博发布的效果
- GREATNUKE为您提供免费PHP-Nuke建站系统
- js压缩工具 yuicompressor 使用教程
- docker创建私有镜像仓库搭建教程
- 详谈Android从文件读取图像显示的效率问题
- SQL Server 2005 安装遇到的错误提示和解决方法
- 推荐一些SEO工具软件和站点,做站必备品
- PHP中创建图像并绘制文字的例子
- C# Entity Framework中的IQueryable和IQueryProvider详解
- php生成与读取excel文件
- C#实现大数字运算的实例代码
- C#基本打印事件用法实例
- 怎样追女孩(七大绝招 男生必看)
- Eclipse NDK迁移到Android Studio的方法示例
- mysql 8.0.16 压缩包安装配置方法图文教程
- Django CBV类的用法详解