try包含的代码块里,所有的异常都会被catch捕获
finally是一定会执行一次,无论try里面是否有代码存在,
使用 finally
来确保关键操作的执行:如资源释放、状态恢复等操作,应该放在 finally
块中,以保证无论是否发生异常都能执行。
finally的使用例子,释放锁资源
object lockObj = new object();
lock (lockObj)
{
try
{
// 执行可能抛出异常的操作
}
finally
{
// 确保释放锁,恢复资源
}
}