捕捉和处理异常
try……catch……finally
try中放的是可能出现异常的语句
catch中放的是捕捉到异常后的处理,并且catch中可以指定异常类型,当指定异常类型时,需要在catch后用括号把异常类型放进去,如果只有一个catch,表示捕捉任何类型的异常。
finally中放的是不管是否捕捉到异常都做得处理。
捕捉和处理异常
try……catch……finally
try中放的是可能出现异常的语句
catch中放的是捕捉到异常后的处理,并且catch中可以指定异常类型,当指定异常类型时,需要在catch后用括号把异常类型放进去,如果只有一个catch,表示捕捉任何类型的异常。
finally中放的是不管是否捕捉到异常都做得处理。
try { 可能出现异常的代码 }
catch { 要补捉的异常 }
finally { 不管是否出现异常都会执行 }
int [] myArr = {1,2,3,4};
try{
int temp = myArr[4];
}
catch (Index0utOfRangeException e){
//出现这个异常的时候,怎么处理
Console.WriteLine("出现了数组下标越界的异常");
}
catch (FieldAccessException e){
Console.WriteLine("出现 FieldAccessException的异常");
}
finally{
Console.WriteLine(""不管是否出现异常,都会执行");
)
捕捉异常
C#的异常处理和java基本相同
try{
} catch (捕获的异常类型) {
}
try{
//捕抓异常
}catch(){
//处理异常
catch块用来捕捉异常,当代码发生异常,那么异常的类型和catch块中的类型一样的时候,就会执行该catch块,如果catch块的参数不写,表示发生任何异常都执行这个catch块
}
finally{
不管代码有没有异常,都会执行
}
异常检测代码
try{
//可能出现异常的代码
}
catch(){
//需要捕捉的异常
}