PHP异常处理
-
基本语法
<?php try{ throw new Exception(); //会出现预期想不到的结果的代码块 } catch(Exception $e){ $e->getMessage(); //在这里处理异常代码 } ?>
-
异常类 Exception PHP已经定义好。
-
Exception('参数')
-
参数有:
- message 异常消息内容
- code 异常代码
- file 抛出异常的文件名
- line 抛出异常在该文件的行数
-
常用方法:
- $e->getTrace() //获取异常追踪信息
- $e->getTraceAsString () //获取异常追踪信息的字符串
- $e->getMessage() //获取出错信息
-
注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch"]
-
可以自定异常信息 但是必须继承异常处理类 即:
class MyException extends Exception { function myMeg(){return '我的错误';} }
-
思路:可以将出现的异常利用异常类的获取方法保存到字符串中,然后在写入到文件中 进行保存 用到的函数
file_put_contents('error.log','错误信息')