相关疑难解决方法(0)

在PHP中尝试/捕获块不捕获异常

我试图从这个页面运行这个例子#1:http://php.net/manual/en/language.exceptions.php

<?php
function inverse($x) {
    if (!$x) {
        throw new Exception('Division by zero.');
    }
    return 1/$x;
}
try {
    echo inverse(5) . "\n";
    echo inverse(0) . "\n";
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}
// Continue execution
echo "Hello World\n";
?>
Run Code Online (Sandbox Code Playgroud)

然而,我得到的不是所需的输出:

0.2
Fatal error: Uncaught exception 'Exception' with message 'Division by zero.' 
in xxx:
7 Stack trace: #0 xxx(14): inverse(0) #1 {main} thrown in xxx on line 7
Run Code Online (Sandbox Code Playgroud)

我使用的开发环境是UniServer 3.5 …

php

90
推荐指数
7
解决办法
6万
查看次数

标签 统计

php ×1