16.3.4获取错误发生所在文件的函数
16.3.4 获取错误发生所在文件的函数
有了上面通过Exception类获取错误信息的程序,获取错误所发生的文件就很简单了。只需在程序中使用Exception类的成员函数getFile()即可,如代码16-4所示。
代码16-4 使用Exception类的成员函数获取发生错误的文件名16-4.php
01 <?php
02 $file="./test/readme.txt";//指定文件地址
03
04 try
05 {
06 if(is_dir($file))//判断是不是目录
07 {
08 echo"检测到目录";
09 }
10 else
11 {
12 //创建异常对象,错误信息将由Exception类的成员函数getMessage()返回
13 throw new Exception("未找到该目录或文件");
14 }
15 }
16 catch(Exception$e)
17 {
18 echo"捕获异常:".$e->getMessage();
19 echo"<br/><br/>";
20 echo"错误所在文件:".$e->getFile();
21 echo"<br/>===============================";
22 echo"<br/>";
23 }
24
25 echo"程序执行完毕";
26 ?>
【代码解析】这段程序仅仅是在代码16-3的基础上添加了对Exception类的成员函数getFile()的调用,如代码第20行所示。执行结果如图16-3所示。

上一篇:16.3.3获取异常信息的函数