嵌套的try块
有的时候错误是需要嵌套的,这样可以使错误和异常提醒有一定的流动性。使用更加灵活
如下所示的实例程序:
try
{
//point A
try
{
//point B
}
//point C
catch
{
}
//point G
finally
{
//clean up
}
//point D
}
//point E
catch
{
//point F
}
finally
{
//cleanup
}
上述的代码就是try块嵌套的,
首先,如果错误发生在A和D点的话那么错误语句就会流到E点后面的catch语句中搜索,A点后的语句就不会执行了。
如果错误发生在B点的话,就会先从C点后的catch语句中查找合适的catch语句,如果没有找到直接执行finally
接着就会跳出查找E点后面的catch语句,如果再没有找到的话,就会将错误反馈给.NET让.NET处理默认错误
所以,嵌套try块的错误流动是有一定规律的。