在 php 中检索异常消息以保留错误历史记录



我有一个分析文件并处理它们的类。 在处理过程中,有许多可能的异常要抛出。我想要一种方法来管理异常消息,将它们保存在带有文件名的变量中,以便我可以在历史记录页面中显示它们。这样做的最佳做法是什么?

我像这样定义异常类:

   class ProcessorException extends Exception implements ExceptionInterface
    {
    }

在课堂上,我有:

::: EDIT :::

if ( filesize($filename) == 0) {
                 throw new ProcessorException('File is empty');
                }
elseif ((is_dir($filename)) {
                 throw new ProcessorException('File is a directory');
}
else {
throw new ProcessorException('File error unkonwn');
}

如何在异常类中获取消息?

如果您说历史适用于所有请求:

我会创建一个日志文件/php表,我会为每个异常编写一行/INSERT,存储您想要的信息(源代码,行,异常类型,日期等)。

如果它只是一个唯一的 PHP 文件执行,我会创建一个空数组,添加每个异常,例如一个对象,您可以在其中存储所有异常(只需创建一个对象并在异常处理程序中添加属性)。然后在运行结束时显示它。

最新更新