PHP 异常处理
try/catch/finally + 自定义 Exception · 难度:进阶 · +20XP
PHP 异常处理
用 try/catch/finally 优雅地处理错误,而不是让程序崩溃或输出丑陋的错误信息。
try {
$user = createUser($data); // 可能抛异常
echo "创建成功";
} catch (ValidationException $e) {
echo "验证失败: " . $e->getMessage();
} catch (\Exception $e) {
echo "未知错误: " . $e->getMessage();
} finally {
// 无论如何都执行(清理资源)
}自定义异常
class ValidationException extends \Exception {
public function __construct(string $field, string $msg) {
parent::__construct("{$field}: {$msg}");
}
}
学习与实践建议
- 先理解本节的核心概念和语法规则
- 在右边编辑器中修改示例代码,观察运行结果变化
- 尝试用学到的知识完成一个小练习——比如自己写一个工具函数或小程序
- 遇到问题时,查阅官方文档是最快的学习途径
编程是门实践技能,动手写代码比看教程重要得多。坚持每天练习,你会很快看到进步!