首页 > 开发 > php > 正文

PHP:try{}catch(){}捕获不到异常??怎回事啊

2017-09-06 13:33:58  来源:网友分享
if(function_exists('spl_autoload_register')){    try {        spl_autoload_register(function ($name) {            if(file_exists($name.'.php')){                require_once $name.'.php';            }else{                throw new Exception('undefined this');            }        });    }catch (Exception $e){        echo $e->getMessage();        exit;    }}class main{    public function myf(){        $test = new tests;        $test->show();    }}

解决方案

你的 catch, catch 的错误是spl_autoload_register 是否能注册函数成功

try {    $test = new tests;    $test->show();} catch (Exception $e) {    echo $e->getMessage();    exit;}

这样才能有你想要的结果