我已经阅读了有关试图了解 php 中使用哪些异常的文章的文章,并且我已经阅读了论坛中已经给出的答案。对我来说至少有一些意义的答案之一是:php 中的异常真的那么有用吗?
这是一个简单的函数,用于在使用和不使用异常(source)的情况下查找整数的倒数:
除了:
function inverse($x) {
if ($x==0) {
throw new Exception('Division by zero.');
} else {
return 1/$x;
}
}
try {
inverse();
}
catch (Exception $e) {
echo $e->getMessage();
}
没有例外:
function inverse($x) {
if ($x==0) {
echo "I'm zero. Don't let me be the denominator.";
} else {
return 1/$x;
}
}
所以这是我的问题,为什么以及何时应该使用一个而不是另一个?