PHP 异常(Exception)是一种面向对象的错误处理机制,它允许程序在发生错误时抛出一个异常对象,而不是直接终止程序的执行。通过捕获和处理异常,可以提高程序的健壮性和可维护性。
PHP 中的异常主要分为以下几类:
Exception
、RuntimeException
、InvalidArgumentException
等。Exception
或其子类。异常通常用于处理以下情况:
以下是一个简单的 PHP 异常处理示例:
<?php
class CustomException extends Exception {
public function __construct($message, $code = 0, Throwable $previous = null) {
parent::__construct($message, $code, $previous);
}
}
function divide($numerator, $denominator) {
if ($denominator == 0) {
throw new CustomException("Denominator cannot be zero.");
}
return $numerator / $denominator;
}
try {
echo divide(10, 0);
} catch (CustomException $e) {
echo "Caught exception: " . $e->getMessage();
} catch (Exception $e) {
echo "Caught general exception: " . $e->getMessage();
}
?>
当 PHP 抛出异常时,通常会包含以下信息:
例如,以下是一个典型的异常信息:
Fatal error: Uncaught CustomException: Denominator cannot be zero. in /path/to/file.php:10
Stack trace:
#0 /path/to/file.php(15): divide(10, 0)
#1 {main}
thrown in /path/to/file.php on line 10
try-catch
块捕获异常,并根据异常类型进行处理。通过以上方法,可以有效地解读和处理 PHP 中的异常信息,提高程序的健壮性和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云