Php 例外情况:重新引用“;“请求”;作为论据通过

Php 例外情况:重新引用“;“请求”;作为论据通过,php,exception,Php,Exception,我有一个函数,它抛出一个错误,这个错误在同一个函数中被捕获并向用户反馈。当使用此函数时,80%的时间是期望的效果,尽管另一个具有自己的try-catch块的函数在其他20%的时间使用此函数。执行以下操作是否被视为不良行为: <?php class FooBar { public function foo($rethrow) { try { //some code that throws an error... } catc

我有一个函数,它抛出一个错误,这个错误在同一个函数中被捕获并向用户反馈。当使用此函数时,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();
        }
    }


}

?>


作为建议,我建议使用
throw$e抛出原始异常而不是使用
重新构建抛出新异常($e->getMessage())。啊,谢谢,我不知道你能这么做。新的例外。