01
Jan

C#学习笔记之十一

  1. 在.NET Framework中用Exception类表示基类异常,但是任何从Object类派生的对象都可以作为异常引发;一般情况下如果异常没有被程序自身捕获,那么C#运行时系统就会捕获该异常;

  2. System名称空间定义的标准异常:

    异常含义
    ArrayTypeMismatchException所存储的值类型与数组的类型不兼容
    DivideByZeroException被零除
    IndexOutOfRangeException数组索引超出边界
    InvalidCastException运行时强制转换无效
    OutOfMemoryException没有足够空间内存继续执行
    OverflowException运算溢出
    NullReferenceException试图对空引用进行操作
  3. 异常处理的四个关键字:try、catch、throw、finally;

  4. try与catch:try{……}catch{……}catch{……};

  5. 用throw抛出异常;用于转到外层catch进行处理;

  6. finally提供了一种保证资源清理或资源恢复的机制,一般跟在catch语句块后;

  7. 自定义异常类有如下规则:避免使用很深的异常层次结构尽量从System.Exception或其他常见基本异常之一派生名称尽量使用Exception结尾一定要在所有异常上都提供常见构造函数详细编写自定义异常的相关信息

  8. 自 定义异常形式:public class ABCException:ApplicationException{ public ABCException(string message,Exception inner):base(message,inner){……} };

  9. CHECKED和UNCHECKED关键字,checked用于检测表达式中是否产生溢出,如果希望忽略溢出,则用unchecked;并且都具备表达式或语句块形式;



Microblogging
About Me

王阳,1982年出生,毕业于北京西城经济科学大学;专长PHP/C#.NET/C++

Friends
倩倩的网站儿子的网站
CATEGORIES
Tags
可维护性shellCentOSUbuntu服务器威迈Nginx乐视云VisualSVNWAMPphpmyadmin春晚mysqlPHP代码智力测试扁平化设计元旦自然博物馆抓猴游戏昼与夜强拆宝宝网站世界杯创意北京远程触摸结婚中国互联网SVN威迈系统出错莜莜医学pixarQuizas跨域伪科学四川DZCsharp学习Chrome谷歌眼镜
Copyright©2010-2015 WANG YANG 版权所有