try里面没有错误为什么还执行catch里面代码

来源:6-3 PHP异常处理之捕获异常信息

慕粉4180719

2017-07-12 16:13

<?php

try {

    throw new Exception('wrong');

} catch(Exception $ex) {

    echo 'Error:'.$ex->getMessage().'<br>';

    echo $ex->getTraceAsString().'<br>';

}

echo '异常处理后,继续执行其他代码';


写回答 关注

2回答

  • 慕桂英9545975
    2019-05-17 10:27:06

    有错的,这里新建的错误就是没有条件的就会扔出的错误,因为没有条件就会被扔出,所以怎么都是错的

  • 妄想灰帽子
    2017-07-12 21:22:02

    因为出错会隐式地throw new Exception,而try块里直接显式throw出来被catch捕获了

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题