gpt4 book ai didi

php - 为什么在php中报告异常时使用new

转载 作者:行者123 更新时间:2023-12-03 09:06:11 25 4
gpt4 key购买 nike

在php中,为什么在报告异常时将其"new"使用,因为我们不需要可变原因,因此操作已经结束。这是我在学习异常处理时发现的代码。我很难理解这一点。

<?php
function inverse($x) {
if (!$x) {
throw new Exception('Division by zero.');
}
return 1/$x;
}

try {
echo inverse(5) . "\n";
echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}

// Continue execution
echo "Hello World\n";
?>

我们不能使用
throw Exception('Division by zero.');

最佳答案

Exception是Exception类的实例。如果尚未创建此类的实例,则必须创建它。由于错误是通过非静态类处理的,因此我们不能将其用作静态方法。

关于php - 为什么在php中报告异常时使用new,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700720/

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