如何在 PHP 中捕获和处理自定义异常?
在PHP中捕获和处理自定义异常的方法:继承Exception类创建自定义异常。使用throw关键字抛出自定义异常。使用try、catch和finally块捕获和处理异常。
在 PHP 中捕获和处理自定义异常的方法:继承 Exception 类创建自定义异常。使用 throw 关键字抛出自定义异常。使用 try、catch 和 finally 块捕获和处理异常。

如何在 PHP 中捕获和处理自定义异常
引言
在 PHP 中处理异常对于构建健壮和可维护的应用程序至关重要。自定义异常允许您创建针对代码中的特定错误或异常情况量身定制的异常。本文将指导您了解如何捕获和处理自定义异常,并提供一个实战案例来演示其用法。
创建自定义异常
要创建自定义异常,请使用 extends 关键字继承内置的 Exception 类,并定义一个构造函数来接收错误消息和可选的异常代码:
class MyCustomException extends Exception
{
public function __construct($message, $code = 0)
{
parent::__construct($message, $code);
}
}抛出自定义异常
当在代码中遇到需要抛出自定义异常的情况时,请使用 throw 关键字,后跟自定义异常类的实例:
throw new MyCustomException("错误消息");捕获和处理异常
使用 try、catch 和 finally 块来捕获和处理异常:
try {
// 代码可能会抛出异常
} catch (MyCustomException $e) {
// 处理 MyCustomException 异常
} catch (Exception $e) {
// 处理所有其他异常
} finally {
//无论是否抛出异常都会执行此块
}实战案例
考虑一个简单的数学函数,它计算两个数字之和。如果其中任一数字为负数,则抛出 NegativeNumberException 异常:
NegativeNumberException 类:
class NegativeNumberException extends MyCustomException
{
public function __construct($message = "不能对负数求和")
{
parent::__construct($message);
}
}数学函数:
function sum($a, $b)
{
if ($a < 0 || $b < 0) {
throw new NegativeNumberException();
}
return $a + $b;
}使用:
try {
$result = sum(-1, 2);
} catch (NegativeNumberException $e) {
echo $e->getMessage();
} catch (Exception $e) {
echo $e->getMessage();
}输出:
不能对负数求和
结论
在 PHP 中捕获和处理自定义异常对构建健壮可靠的应用程序至关重要。通过继承 Exception 类并使用 try、catch 和 finally 块,您可以创建特定于您代码的错误处理策略。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















