先看下面一段代码
int[] myArry = new int[5];
try
{
for(int i=0;i<10;i++)
{
myArry[i] = i;
}
}
catch
{
Console.WriteLine("The exception was caught");
}
如果try模块里面出现错误,就会执行catch模块里面的代码
如果想要输出异常信息,可以这样去写catch(System.Excption e){}
try
{
}
catch(Exception e)
{
Console.WriteLine("the exception was caught:\n{0}",e);
}
其中Exception 在System中定义了很多种类型,比如还有IndexOutOfRangeException 超出范围的
有时候还会在try catch的语句最后加一个finally语句,这个语句是不管catch语句执行不执行,这个语句都会执行。
下面是常见的系统异常