异常

  1. 异常:当程序出错的时候,程序就会停止在这一行中,不会向后执行
  2. 当程序抛出异常的情况下  可以用try...catch...来处理它
  3. 如果try中的某一行代码执行出错,那么从出错的代码向下一直到try结局的所有代码都不会被执行。然后会就执行catch中的代码。当catch里面代码执行完成后继续向后执行
  4. catch后面可以写上一个参数catch(Exception ex)参数名随便取,这样就把错误的信息放到了变量ex中,有一个属性ex.Message里面包含了错误的信息,还有一个叫做异常堆栈的东东,通过这个堆栈可以看出代码出错是发生在哪一行:ex.StackTrace
  5. Exception 是一个类,是所有异常类的父类
  6. try 后面可以跟上多个catch,谁能够处理当前异常谁就能够被执行,能否处理异常是根据catch后面写的异常类型是否和和抛出来的异常类型匹配或者是抛出类型的父类。
  7. catch后面写的什么异常类那么这个catch就只是能够处理这种类型的异常类以及子类异常
  8. 不要随意的try...catch... 异常是出现了未考虑的情况,尽量不要靠try...catch...来实现正常的逻辑
  9. try...catch()...finally... 无论try中有没有发生异常,finally里面的代码都会在try中的代码被执行完成后执行,finally代码的执行是在执行完try或者catch中的代码后。
  10. 可以只写try...finally... 省略catch。若省略了catch后,出现了异常情况时,会把finally里面的代码执行完成,但是finally后面的代码就不会执行,因为异常会继续想外面抛
  11. 自己抛出一个异常:throw new Execption("...");可以抛出某一具体类型的异常
原文地址:https://www.cnblogs.com/qigang/p/3841931.html