PHP Finally块
介绍
在 PHP 中,异常处理是编写健壮代码的关键部分。try
、catch
和 finally
是异常处理的三个主要组成部分。finally
块是一个特殊的代码块,无论 try
块中的代码是否抛出异常,它都会被执行。这使得 finally
块非常适合用于执行清理操作,例如关闭文件、释放资源或记录日志。
基本语法
finally
块的基本语法如下:
try {
// 可能会抛出异常的代码
} catch (Exception $e) {
// 处理异常
} finally {
// 无论是否发生异常,都会执行的代码
}
示例 1:没有异常的情况
try {
echo "Try block executed.\n";
} catch (Exception $e) {
echo "Catch block executed.\n";
} finally {
echo "Finally block executed.\n";
}
输出:
Try block executed.
Finally block executed.
在这个例子中,try
块中的代码没有抛出异常,因此 catch
块没有被执行。然而,finally
块仍然被执行了。