迹忆客 计算机编程题库

PHP基础知识测验三

以下代码打印的结果是? ```php <?php class MyException extends Exception { } try { throw new MyException('Oops!'); } catch (Exception $e) { echo "Caught Exception\n"; } catch (MyException $e) { echo "Caught MyException\n"; } ?> ```
  • Caught Exception
  • Caught MyException
正确答案是:A
正确率:85%

解析:

第一个 catch 将匹配,因为 MyException 是 Exception 的子类,所以第二个 catch 是不可访问的。

看下面的代码

class MyException extends Exception
{
}
try {
    throw new MyException('Oops!');
} catch (MyException $e) {
    echo "Caught MyException\n";
} catch (Exception $e) {
    echo "Caught Exception\n";
}

则输出

Caught MyException

查看笔记

扫码一下
查看教程更方便