格式:
try
{
return i;
}
catch
{
return ......;
}
finally
{
......;
}
作用:通常用法try catch 用于捕获异常,抛出异常,但是加上finally 之后就会有一些变化了,finally 在最后执行,无论前面try ....catch 中有无异常,都会执行finally 中的语句,这种语法特性就方便了释放资源,在操作完成之后释放对资源的占有,例如释放数据库,文件流等。
有一特殊情况:
try
{}
catch
{}
finally
{
return 2;
}
这种情况下无论try catch 中是否有错误 或者返回什么值,都会被finally中的语句所覆盖,就像没有异常一样。所以一般情况不会在finally中写return语句。