gpt4 book ai didi

php - 什么是 PHP 中的异常严重性?

转载 作者:可可西里 更新时间:2023-10-31 23:27:33 24 4
gpt4 key购买 nike

我在 PHP documentation 中看到了这段代码:

try {
throw new ErrorException("Exception message", 0, E_USER_ERROR);
} catch(ErrorException $e) {
echo "This exception severity is: " . $e->getSeverity();
var_dump($e->getSeverity() === E_USER_ERROR);
}

它继续:

This exception severity is: 256
bool(true)

异常严重性是什么意思,我是否必须使用它?

最佳答案

$severity 是一个整数,表示抛出错误的严重性。手册指出它可以是任何整数,但最好使用 predefined error constants 中的常量。 .这些与 error_reporting 使用的相同.

注意 ErrorException 扩展了 Exception,添加了 $severity 参数。这是因为 ErrorException 通常用于将 PHP 显示的正常错误转换为 Exception。这是通过 set_error_handler() 完成的.

因此,ErrorException::$severity 实际上是 PHP 错误的严重性,如果您没有将其作为Exception. 您可以使用它来决定在捕获到 ErrorException 时要做什么,具体取决于引起它的原因。

关于php - 什么是 PHP 中的异常严重性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46231594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com