程序篇08:C#异常处理 - kudan-game/ArtArtist-Repo GitHub Wiki
异常
异常是在运行期间代码中产生了错误。
示例:
int[] myArray = {1,2,3,4};
int myEle = myArray[4];//数组下标越界
运行到这里的时候,会出现异常,这个异常的定义已经在CLR中定义好了。如果我们不去处理这个异常,那么当异常发生的时候,程序会终止掉,然后异常后面的代码都无法执行。
异常处理(捕捉异常)
try{
... ...
}
catch (<exceptionType> e){
... ...
}
finally{
... ...
}
其中catch块可以有0或者多个,finally块可以有0或者1个。但是如果没有catch块,必须有finally块;如果没有finally块,必须有catch块,catch块和finally块可以同时存在。
每个代码块的用法
try块:包含了可能出现异常的代码。
catch块:用来捕捉异常,当代码发生异常,并且异常的类型和catch块中的类型一样的时候,就会执行该catch块,如果catch块的参数不写,表示发生任何异常都执行这个catch块。
finally块:包含了始终会执行的代码,不管有没有异常都会执行。