• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Exception整理...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
1, 整体模式

PS:以上所有异常都在system命名空间里,除了IOException及其派生Excpetion在system.IO内
从图中可以看出异常主要分为2类,SystemException和ApplictaionException
SystemException:通常有.Net运行库生成
ApplictaionException:是用户定义异常的基类,可用于定义应用程序一些独有的异常

2, SystemException
大部分都可以由其名字猜出作用
StackOverflowException:这样的异常往往发生在递归以及死循环,造成分配给堆栈的内存区域已满,这种情况下甚至不会执行finally区域。
OverflowException:比如checked环境下要把-40的int转换为uint数据, 其基类即为计算异常基类。
其他的看单词基本就能猜到了

3,ApplicationException
public class PageCannotFindException : ApplicationException
{
public PageCannotFindException(string pageName)
: base("Cannot find page: " + pageName)
{
}
public PageCannotFindException(string pageName, Exception innerException)
: base("Cannot find page: " + pageName, innerException)
{
}
}
上面是一个简单的用户异常类

而是用的时候也是基本跟预定义的一样
捕获:
try
{
...
}
Catch(PageCannotFindException  ex)
{
...
}

抛出:
Catch(Exception ex)
{
throw new PageCannotFindException(pageName, ex);
}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#几个小知识点发布时间:2022-07-14
下一篇:
C#设计模式之十一享元模式(Flyweight Pattern)【结构型】发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap