是否有更短的方法来使用try / catch异常?

时间:2015-06-07 12:00:51

标签: php

nodejs里呆了一段时间,然后回到PHP。在try/catch中接受Javascript块似乎要简单得多:

try{
throw('Hello!');
}catch(e){
console.log(e);
}

..只有 70 个字符。

现在用PHP:

try{
throw new Exception('Hello!');
}catch(Exception $e){
var_dump($e->getMessage());
}

..长度超过 108 个字符。 这大约是 54%需要使用的更多字符。

有没有办法缩短此阻止,因此它更像Javascript's try/catch块?是否存在扩展,或者可能是不同的方式,但具有相同的功能?

1 个答案:

答案 0 :(得分:2)

不要忘记在PHP中你可以使用不同的catch块来处理不同类型的错误,例如:

        try
        {
            // Do something here
        }
        catch(\PauseException $exception)
        {
        }
        catch(\GotoException $exception)
        {
        }
        catch(\FatalException $exception)
        {
        }
        // More catches here

有些人建议您另外应始终抓住\Exception,这样您就不会有未捕获的错误。在JavaScript中,这不是必需的,因为异常是字符串,而不是对象。