在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/