我有一个分析文件并处理它们的类。 在处理过程中,有许多可能的异常要抛出。我想要一种方法来管理异常消息,将它们保存在带有文件名的变量中,以便我可以在历史记录页面中显示它们。这样做的最佳做法是什么?
我像这样定义异常类:
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 文件执行,我会创建一个空数组,添加每个异常,例如一个对象,您可以在其中存储所有异常(只需创建一个对象并在异常处理程序中添加属性)。然后在运行结束时显示它。