这个不是异常啊,这个是错误类型!!
你的错误类型提示设的太高了,这样适合在开发下使用。你可以在可能出现提示错误行前加上@符号就可以抑制提示错误。
php中档然有throw try catch结果语句,但是除了的是异常,也就是exception类。
你自己看看手册吧
所有语言的异常都一样,能捕获基类就能捕获子类,就像你告诉你的狗只要来一个人就咬,它自动会咬老师,学生...老师,学生是人的子类。
例子1,2,3在构造$o的时候发生了异常,所以$o是NULL
例子4则是构造了一个异常类,并没有异常被抛出,所以$o就是个对象,输出你说的结果。
set_error_handler('自己的错误处理函数')
error_reporting(0); 禁止报错!