0

我想在我正在构建的某些界面中的许多地方抛出自定义错误。只需在我的函数中使用回显,就会在我的页面中的标签上方回显代码。所以,我构建了一个自定义函数来处理错误并给我一个回溯,但同样,它打印在我页面的上方。

这是我正在使用的功能:

function error($msg) {
    trigger_error($msg, E_USER_WARNING);
    echo '<pre>';
    debug_print_backtrace();
    echo '</pre>';
}

如何让我的错误打印在我的页面标签内?

或者,有没有更好的方法来做到这一点?

4

2 回答 2

1

如果您的服务器运行 php5,则应使用异常处理程序
这正是您所需要的,一旦您了解了它的工作原理,它们就会非常有用。

这是一个关于如何使用它们的很好的教程;)

于 2010-01-31T22:54:28.410 回答
1

我将如何延迟打印错误?理想情况下,我希望在这里有一个错误,如果有错误,它总是会放在正文中

我不确定我是否完全遵循你在做什么,但也许就是这样?

<?php
class ErrorHandler
{
  static private $errors = null;

  static function report( ... /* see set_error_handler() for params */ )
  {       
    self::$errors .= "...";
    return true;
  }

  static function getErrors()
  {
     return self::$errors;
  }
}

set_error_handler(array('ErrorHandler', 'report'));

// ...

echo "<div>".ErrorHandler::getErrors()."</div>
?>
于 2010-01-31T23:09:20.170 回答