问答详情
源自:6-2 PHP异常处理之异常处理类

问一下下面的代码是运用在什么情况下?我的理解对不对?

<?php

class MyException extends Exception {

    function getInfo() {

        return '自定义错误信息';

    }

}


try {

    throw new MyException('error');

} catch(Exception $e) {

    echo $e->getInfo();

}

本来一个异常Exception然后创建一个自定义的Exception在原来的Exception下并命名为MyEXCEPTION 然后在下面的try抛出一个新的异常error,error就会变成自定义好的的那个异常对不对呀

提问者:Samuel_Yang 2017-04-22 13:21

个回答

  • 慕沐7363818
    2018-08-14 14:55:26

    我猜你是继承机制没弄明白,建议看一下C++/C的继承。

  • 慕粉1703476642
    2017-04-22 16:27:37

    差不多,MyException是继承Exception的,在Exception的基础上再定义一个新的方法