在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
块?是否存在扩展,或者可能是不同的方式,但具有相同的功能?
答案 0 :(得分:2)
不要忘记在PHP中你可以使用不同的catch块来处理不同类型的错误,例如:
try
{
// Do something here
}
catch(\PauseException $exception)
{
}
catch(\GotoException $exception)
{
}
catch(\FatalException $exception)
{
}
// More catches here
有些人建议您另外应始终抓住\Exception
,这样您就不会有未捕获的错误。在JavaScript中,这不是必需的,因为异常是字符串,而不是对象。