我有一个分析文件并处理它们的类。在处理中,有许多可能的异常抛出。我想要一种通过将异常消息保留在变量中以及文件名来管理异常消息的方法,以便可以在历史记录页面中显示它们。最佳做法是什么?
我这样定义异常类:
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表,并为每个异常编写一行/插入,存储所需的信息(源代码,行,异常类型,日期等)。
如果只是在唯一的PHP文件执行中,我将创建一个空数组,并添加每个异常(例如,一个对象),在其中存储所有异常(只需在异常处理程序中创建一个对象并添加属性)即可。然后在运行结束时显示它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句