当前位置: 首页 > 后端技术 > PHP

PHP最佳实践的异常和错误

时间:2023-03-29 23:58:04 PHP

Exception1).异常是Exception类的对象,在遇到不可修复的情况时抛出,例如远程API无响应或数据库查询失败,或者不能满足程序运行的前提条件要求。异常用于在出现问题时主动攻击和委托责任;异常也可以用于防御,预测潜在问题以减轻影响。2).与其他PHP对象一样,Exception对象是使用new关键字实例化的。getCode();$message=$e->getMessage();echo'出了点问题。请稍后再回来查看';exit;}也可以连续抛出多个异常try{thrownewException('NotaPDOexception');$pdo=newPDO('mysql://host=wrong_host;dbname=wrong_name');}catch(PDOException$e){echo'CaughtPDOexception';}catch(Exception$e){//处理其他异常echo'Caughtgenericexception';}finally{//这里的代码会一直执行echo'Alwaysdothis';}当捕获某种异常时,只会允许其中一个catch块。如果PHP没有找到适用的catch块,异常将冒泡,直到PHP脚本因错误而致命终止。6).异常处理程序。我们可以使用全局异常处理程序来捕获所有未捕获的异常。异常捕获器必须接受一个Exception类型的参数,异常捕获器是用set_exception_handler()函数注册的。