<?php
// PHP try catch finally 示例
function divide($a, $b) {
try {
// 尝试执行可能引发异常的代码
if ($b == 0) {
throw new Exception("除数不能为零");
}
$result = $a / $b;
echo "结果是: " . $result . "\n";
} catch (Exception $e) {
// 捕获并处理异常
echo "捕获到异常: " . $e->getMessage() . "\n";
} finally {
// 无论是否发生异常,finally 块中的代码都会执行
echo "finally 块总是会执行\n";
}
}
// 调用函数进行测试
divide(10, 2); // 正常情况
divide(10, 0); // 异常情况
?>
try
块中发生了异常,则会立即跳转到相应的 catch
块。catch
块来处理不同类型的异常。finally
块中的代码都会执行。通常用于释放资源或清理操作。在这个例子中,divide
函数尝试进行除法运算。如果除数为零,则抛出一个异常,并在 catch
块中处理该异常。无论是否发生异常,finally
块中的代码都会执行。
上一篇:php json_unescaped_unicode
下一篇:php 去除html标签
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站