Php 例外情况:重新引用“;“请求”;作为论据通过
我有一个函数,它抛出一个错误,这个错误在同一个函数中被捕获并向用户反馈。当使用此函数时,80%的时间是期望的效果,尽管另一个具有自己的try-catch块的函数在其他20%的时间使用此函数。执行以下操作是否被视为不良行为:Php 例外情况:重新引用“;“请求”;作为论据通过,php,exception,Php,Exception,我有一个函数,它抛出一个错误,这个错误在同一个函数中被捕获并向用户反馈。当使用此函数时,80%的时间是期望的效果,尽管另一个具有自己的try-catch块的函数在其他20%的时间使用此函数。执行以下操作是否被视为不良行为: <?php class FooBar { public function foo($rethrow) { try { //some code that throws an error... } catc
<?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();
}
}
}
?>
作为建议,我建议使用throw$e抛出原始异常代码>而不是使用重新构建抛出新异常($e->getMessage())代码>。啊,谢谢,我不知道你能这么做。新的例外。