C#之异常处理
1.什么是异常?
观察前面的程序你会发现大部分精力花在出错处理上了.只把能够想到的错误考虑到,对以外的情况无法处理,程序可读性差,出错返回信息量太少。
综合上面的说法和传统的方法比较异常的优点:
1.当方法因为自身无法控制的原因而不能完成其任务,
只要在程序执行过程中出现错误,.NET Framework 就会创建一个 Exception 对象详细描述此错误。在 .NET Framework 中,Exception 为所有异常类的基类。
一个例外是由一个对象来代表的,
一些常见的 System 异常包括:
参数或操作数格式不正确。
try语句:异常监视块
catch语句:异常处理代码块
11.try-catch机制不该被用于流程控制,例外情形应该是很稀少的,而不是经常性的。
一定会执行的程序块---finally
异常处理的统一出口
finally:
抛出异常:
自定义异常:不是由系统监测到的异常(下标越界,被0-除等),而是由用户自己定义的异常.
形如:建议ApplicationException作为父类
总结
1.一般格式:正常程序和出错处理分离开来
2.把异常传播给堆栈,沿着被调用的顺序往前寻找,只要找到符合该异常种类彻底异常处理程序,就交给这部分程序去处理
3.异常可以人为地抛出,用throw new 语句。
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.关于Python默认安装的问题 在Linux和osx中都默认集成了Python,这时我们要查看集成的版本是不是...
- 一名小伙子在加拿大遇见一个非常奇怪的事,当时在一家公园里,这名小伙子在一架直升机上俯瞰美丽的国家公园,无意间发现下...