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 に答える