-7

我怎样才能为一个完整的课程放置一个 Try catch 块。

PS:我知道我可以在每个函数中单独放置 try catch,但只是询问是否有办法将 try catch 放在一个类之上。

4

2 回答 2

2

根据您对评论的澄清,您似乎不需要尝试或捕捉。而是异常处理程序

只需让您的 400 多个方法必须抛出 400 多个异常 - 它们都将在一个处理程序中处理。

PS似乎大多数人都无法从否定投票中说出否定答案

于 2013-09-11T11:47:36.513 回答
-1

不,你不能那样做。使用 try catch 的原因是为了捕获特定的异常,这些异常对于类中的每个函数可能是不同的。

错误的:

class Test
{
    try {
        public function foo(){
            return 'foo';
        }

        public function bar(){
            return 'bar';
        }
    catch (\Exception $e) {
        echo $e->getMessage();
    }
}

正确的:

class Test
{
    function foo(){
        try {
            return 'foo';
        catch (\Excepetion $e) {
            return $e->getMessage();
        }
    }

    function bar(){
        try {
            return 'bar';
        catch (\Excepetion $e) {
            return $e->getMessage();
        }
    }
}
于 2013-09-11T11:43:24.120 回答