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,这时我们要查看集成的版本是不是...
- 一名小伙子在加拿大遇见一个非常奇怪的事,当时在一家公园里,这名小伙子在一架直升机上俯瞰美丽的国家公园,无意间发现下...