所谓异常,是指程序在执行过程中或运行期间遇到的某种错误或者出现某种意想不到的状态。
C#中异常处理语句try...catch..finally,一般有以下几种形式:
- try
- try...catch
- try...catch..finally
作用:异常处理的优点是清晰,直接实现可以自动操作许多错误处理代码,以免程序运行时出现一些很不友好的错误界面,使程序被迫终止运行。
以下是一些常见的错误异常:
- 零不能当除数。
- 数据溢出:比如求1+2+...+n而n很大时,i*(i+1) 就会变得很大而导致数据存不下而溢出的情况,当i为偶数,sum=i/2*(i+1);当i为奇数,sum=(i+1)/2*i.
- 溢出原因:数据类型超过了计算机字长的界限就会出现数据溢出的情况。导致内存溢出问题的原因有很多,比如:以不可靠的方式存取或者复制内存缓冲区;编译器设置的内存缓冲区太靠近关键数据结构。