【发布时间】:2008-10-09 02:58:16
【问题描述】:
我正在使用 trigger_error 在自定义类中“抛出”错误。我的问题是 trigger_error 打印出调用 trigger_error 的行号。例如,给定以下代码:
01 <?php
02 class Test {
03 function doAction() {
04 $this->doSubAction();
05 }
06
07 function doSubAction() {
08 if(true)
09 trigger_error('Custom error', E_USER_WARNING);
10 }
11 }
12
13 $var = new Test();
14 $var->doAction();
15 ?>
PHP 将打印出以下内容:
警告: test.php 中的自定义错误 9
如何让 PHP 返回调用 doAction() 函数的行(在类外部调用的方法,忽略内部进行的所有调用),如下所示?
警告: test.php 中的自定义错误 14
编辑:修改了我的示例,使其更接近我想要实现的目标。
【问题讨论】:
标签: php error-handling