在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中这是不需要的,因为异常是字符串,而不是对象。