我有一个抛出错误的函数,该函数被捕获在同一个函数中并回显给用户。当使用此函数时,这是80%的时间所需的效果,尽管具有其自己的try-catch块的另一个函数在另外20%的时间使用该函数。执行以下操作是不好的做法:
<?php
class FooBar {
public function foo($rethrow) {
try {
//some code that throws an error...
} catch (Exception $e) {
if ($rethrow) {
throw new Exception ($e->getMessage());
} else {
echo $e->getMessage();
}
}
}
public function bar () {
try {
$this->foo(true);
} catch (Exception $e) {
echo $e->getMessage();
}
}
}
?>