为什么RuntimeException可以直接抛出不用处理,而DrunkException就必须要处理呢
=是赋值nbsp;==是相等(值相等)nbsp;===是恒等(值相等,数据类型也一样);类属性定义必须设置权限,比如public,protected,private,但是为了兼容以前的版本,使用var等同于使用private,这是PHP本身的特性所决定
我运行结果为什么不显示test1的异常信息
因为test2的throw是放在catch中的,并非放在外面。前面你也看到了,有异常有两种处理方式,一种是声明后抛出,就像test1();另一种就是用try-catch包裹。
RuntimeException 中的异常是属于系统已编写好的异常类型,如果不处理抛出,那么后面所有继承它的类要么处理,要么继续抛,而DrunkException属于自定义的,也可以这样处理的