在PHP中,try-finally 結構可以用來確保資源被正確釋放,即使在try塊中發生了異常。在 try 塊中打開資源,然后在 finally 塊中釋放資源,無論是否發生異常,資源都會被釋放。
示例代碼如下:
$handle = fopen("example.txt", "r");
try {
// 一些可能會拋出異常的代碼
} finally {
if ($handle) {
fclose($handle);
}
}
在上面的示例中,文件 “example.txt” 被打開,并且嘗試執行可能會拋出異常的代碼。無論try塊中的代碼是否拋出異常,finally塊中的代碼都會被執行,確保文件資源被正確釋放。