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所示。
共有条评论 网友评论