例外:重新抛出“请求”作为参数传递

时间:2014-09-03 05:45:41

标签: php exception

我有一个抛出错误的函数,该函数被捕获在同一个函数中并回显给用户。当使用此函数时,这是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();
        }
    }


}

?>

0 个答案:

没有答案