先上代码:
class Program
{
static void Main(string[] args)
{
int[] num = {1, 2, 3, 4, 5};
try
{
int my = num[5];
}
catch (Exception e)
{
Console.WriteLine(e);
}
catch
{
Console.WriteLine("这里可以打印所有的异常");
}
finally
{
Console.WriteLine("最后执行finally");
}
}
}
注意事项:
1.需要将可能错误的代码放在try块中。
2.catch块可能有0个或者多个,finally可以有0个或者一个,但是两者之间必须存在一个,不能只有try 而没有catch或者finally。
3.多个catch 会匹配catch的信息,做对应的处理,如果前面的catch 异常无法匹配,则执行最后一个catch无括号(只能放在所有catch子块的后面)。
4.无论有无错误,都会执行finally。