异常处理

try-catch:映射到代码中,try是尝试执行某一块代码,然后如果出现异常情况,那么需要手动抛出异常(throw),抛出异常后,就会被catch捕获到。
注:try-catch是一种结构,一个try必须至少对应一个catch.
注:try和catch之间不能加任何代码

流程:程序正常运行try结构中的代码,如果try中抛出异常,try中抛出异常后面的代码都不会被再执行,那么就会执行catch中的代码,然后继续向下执行,如果没有抛出异常,则执行完try中的代码之后,程序继续向下执行。

Exception 官方的异常处理类,是所有异常类的基类
getMessage:得到异常消息
getCode:得到异常代号

自定义异常处理类
final:如果用来修饰类,那么代表这个类不能被继承,如果用来修饰方法,代表这个方法不能被重写
要继承自官方的异常处理类,方法自己随便添加,父类方法注意不能重写
注:如果多个catch,要将自定义的异常类写到上面,将官方异常类写到下面

自定义异常处理函数
set_exception_handler('test');
注册一个函数,当抛出异常的时候,就会被这个函数自动捕获到,该函数有一个参数,参数就是异常对象

posted @ 2019-08-13 00:47  runde  阅读(157)  评论(0)    收藏  举报