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


Is there a shorter way to use try / catch exceptions?

nodejs内部待了一段时间,刚刚回到PHP。在Javascript中处理try/catch块似乎要简单得多:

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块?扩展是否可能存在,或者可能以不同的方式存在,但具有相同的功能?

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

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

有些人建议你应该另外总是捕获'Exception,这样你就永远不会有未捕获的错误。在JavaScript中这是不需要的,因为异常是字符串,而不是对象。