《C#高级编程》读书笔记(十一):错误和异常
2016-07-18 21:02
316 查看
1,异常类
在C#中,当出现某个特殊的异常错误条件时,就会创建(或抛出)一个异常对象。
2,捕获异常
1)try块包含的代码组成了程序的正常操作部分。
2)catch块包含的代码处理各种错误情况。
3)finally块包含的代码,无论是否抛出异常,一定会执行。
3,多个catch块
最先编写的catch块用来处理非常特殊的错误情况,接着是比较一般的块,他们可以处理任何错误。
4,没有处理异常时所发生的情况
如果异常没有处理,.NET运行库会捕获它。.NET运行库把整个程序放在另一个更大的try块中,对于每个.NET程序它都会这么做。这个try块有一个catch处理程序,它可以捕获任何类型的异常。
一般情况下,如果编写一个可执行的程序,就应捕获尽可能多的异常,并以合理的方式处理他们。如果编写一个库,最好不要捕获异常。
在C#中,当出现某个特殊的异常错误条件时,就会创建(或抛出)一个异常对象。
2,捕获异常
1)try块包含的代码组成了程序的正常操作部分。
2)catch块包含的代码处理各种错误情况。
3)finally块包含的代码,无论是否抛出异常,一定会执行。
3,多个catch块
最先编写的catch块用来处理非常特殊的错误情况,接着是比较一般的块,他们可以处理任何错误。
4,没有处理异常时所发生的情况
如果异常没有处理,.NET运行库会捕获它。.NET运行库把整个程序放在另一个更大的try块中,对于每个.NET程序它都会这么做。这个try块有一个catch处理程序,它可以捕获任何类型的异常。
一般情况下,如果编写一个可执行的程序,就应捕获尽可能多的异常,并以合理的方式处理他们。如果编写一个库,最好不要捕获异常。
相关文章推荐
- C# 接口
- C#编程.函数.参数
- C#中判断字符是否大写
- c#中Dictionary、ArrayList、Hashtable和数组的区别是什么
- C# 禁止修改已装箱了的值类型的字段值,但是可以通过接口的方式实现
- C#中的int冒泡排序)
- C#字符串和ASCII码的转换
- C# 扩展方法 总结
- C#:调用webservice时提示对操作的回复消息正文进行反序列化时出错
- C#中浮点数依IEEE-754标准转二进制串 (MODBUS 浮点数转换)
- txt文件中存储多行标题+空格+作者名,现按格式“标题+|+作者”的形式输出
- 中文名转换成英文名(c#)
- C#通过XPath解析xml文件
- 右击/左击treeview,获取树节点
- c# AD域 权限管理
- C#.net Page加载顺寻及回发时执行顺序
- C#中如何获取鼠标的位置坐标
- C# 结构体 struct
- C#学习篇(七)结构体
- C#读取文件的实时进度条