您当前的位置:首页 > 文章教程 > 计算机与互联网 > 网络编程

16.3.4获取错误发生所在文件的函数

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 使用Exception类的成员函数getFile()