PHP错误处理&异常处理
<?php
// 定义一个自定义异常类
class CustomException extends Exception {
public function errorMessage() {
// 可以根据需要定制错误信息
return '自定义错误: ' . $this->getMessage();
}
}
// 使用try-catch块来处理可能发生的异常
try {
// 假设这里是可能会抛出异常的代码
throw new CustomException('发生了一个错误');
} catch (CustomException $e) {
// 处理异常
echo $e->errorMessage();
} finally {
// 清理工作,如关闭文件等
// echo '清理工作';
}
?>
这段代码定义了一个CustomException
类,它扩展了PHP内置的Exception
类。在try
块中,我们故意抛出了一个自定义异常。在catch
块中,我们捕获这个异常并调用errorMessage
方法打印出自定义的错误信息。finally
块可以用来执行一些无论是否发生异常都需要执行的代码,比如资源清理工作。
评论已关闭