在PHP中,try-finally 结构可以用来确保资源被正确释放,即使在try块中发生了异常。在 try 块中打开资源,然后在 finally 块中释放资源,无论是否发生异常,资源都会被释放。
示例代码如下:
$handle = fopen("example.txt", "r");
try {
// 一些可能会抛出异常的代码
} finally {
if ($handle) {
fclose($handle);
}
}
在上面的示例中,文件 “example.txt” 被打开,并且尝试执行可能会抛出异常的代码。无论try块中的代码是否抛出异常,finally块中的代码都会被执行,确保文件资源被正确释放。