2017-02-23 11:21:36 1944次浏览 2条回答 0 悬赏 10 金钱

无标题.png
如图,我想忽略这个错误,但是yii框架拦截了这个错误,该怎样做才能执行catch块中的代码?

最佳答案

  • tisswb 发布于 2017-02-23 21:20 举报

    你把catch的参数Exception $e改成\Exception $e试试,会有奇效哦。

    1 条回复
    回复于 2017-02-25 09:38 回复
        try{
            $dd = 5/0;
        }catch(\Exception $e) {
            echo 'go on';
        }
    

    见证奇迹的时刻,奇效出来了!!!

  • 回答于 2017-02-24 15:08 举报

    这就是因为你没有捕捉到这个exception,就被更上层的yii捕捉到了。
    如果你想让出错以后还go on的话,就用finally。
    如果你是想捕捉错误的话,就用楼上的办法改。

    1 条回复
    回复于 2017-02-25 09:42 回复

    尝试了你说的这个方法,异常还是会被YII捕捉到。

        try{
            $dd = 5/0;
            return 123;
        }catch(Exception $e) {
            echo 'go on';
        }finally{
            echo '最后总要被执行';
        }
    

    try catch 首先是要写对。。\Exception $e

您需要登录后才可以回答。登录 | 立即注册
zq
主管

zq

注册时间:2017-02-09
最后登录:2022-12-08
在线时长:13小时59分
  • 粉丝3
  • 金钱320
  • 威望10
  • 积分550

热门问题