PHP7:Zerro Error的Catch Division

Urs*_*ang 2 php error-handling php-7

是否有可能在PHP7中捕获Zerro错误的分区?现在我收到警告.

try {
    $a = 1 / 0;
} catch (Error $error) {
    echo $error->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

Fed*_*kun 5

从php7你可以使用intdiv.

如果除数为0,DivisionByZeroError则抛出异常.如果被除数是PHP_INT_MIN并且除数是-1,则抛出ArithmeticError异常.

try {
    $a = intdiv(1, 0);
} catch (Error $error) {
    echo $error->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

  • 好吧,公平地说,问题不是"我怎样才能正确使用破损的图书馆?"; 如果其中一个第三方覆盖您的错误处理程序怎么办? (2认同)