php的异常处理实现:
1.扩展基本异常类:
php的基本异常类提供了一个不带参数的默认构造函数,一个带有两个可选参数的重载构造函数,还包括6个方法~
例如:throw new Exception();默认的不带参数。
方法:
getMessage()。返回传递给构造函数的消息。
getCode()。返回传递给构造函数的错误代码。
getLine()。返回抛出异常的行号。
getFile()。返回抛出异常的文件名。
getTrace()。返回一个数组。该数组包括文件名,行号,函数名和函数参数。
getTraceAsString()。返回信息和getTrcae(),只不过是字符串形式。
重要:
可以扩展异常基类,但不能覆盖任何一个方法。因为他们都声明为final。
看一个例子:
产生异常时输出什么内容呢?根据文件名的位置和名字不同,结果不同,读者自己测试一下~
2.扩展异常类:
基于某种语言和错误代码实例化MyException类时,它将读取适当的语言文件,将每一行解析为由错误代码及其相应消息组成的关联函数。
看一个例子:
3.捕获多个异常: