try..catch..finally,语句是这样的
try
{
//这里放可能会出现异常的代码;
}
catch(Exception e)
{
//这里放处理异常的代码;只有在try时发生了异常,这里的代码才会被运行;
}
finally
{
//这里存放的是一定会执行的代码,不管try发生了异常没有,他都会运行,所以一般这里放关闭资源等代码;
}
根据,你的代码分析来看:
首先在try中,k的值已经变成2,返回了,这时k的值是2;
但是你下面还有一个finally,这里的代码一定会被执行,那么,k += 5 的值就是 2+5就等于7; |