Php 什么';管理错误和成功消息及代码的好方法是什么?

Php 什么';管理错误和成功消息及代码的好方法是什么?,php,error-handling,error-code,Php,Error Handling,Error Code,目前,我没有一个很好的系统来管理错误或成功消息,它们基本上是用内联代码编写的。有人可以建议一种最佳做法或您正在做的事情,以便能够通过应用程序正确管理大量错误和成功消息 想想国际化。。。一些应用程序将有语言文件,然后应用程序只是从特定文件中提取字符串。。。我正在考虑为错误和成功消息实现一个类似的概念,我很好奇其他人按照同样的思路做了什么?下面是我使用的一个函数: function checkErrors($type, $msg, $file, $line, $context) { echo

目前,我没有一个很好的系统来管理错误或成功消息,它们基本上是用内联代码编写的。有人可以建议一种最佳做法或您正在做的事情,以便能够通过应用程序正确管理大量错误和成功消息


想想国际化。。。一些应用程序将有语言文件,然后应用程序只是从特定文件中提取字符串。。。我正在考虑为错误和成功消息实现一个类似的概念,我很好奇其他人按照同样的思路做了什么?

下面是我使用的一个函数:

function checkErrors($type, $msg, $file, $line, $context) {
   echo "<h1>Error!</h1>";
   echo "An error occurred while executing this script. Please contact the <a href=mailto:webmaster@somedomain.com>webmaster</a> to report this error.";
   echo "<p />";
   echo "Here is the information provided by the script:";
   echo "<hr><pre>";
   echo "Error code: $type<br />";
   echo "Error message: $msg<br />";
   echo "Script name and line number of error: $file:$line<br />";
   $variable_state = array_pop($context);
   echo "Variable state when error occurred: ";
   print_r($variable_state);
   echo "</pre><hr>";
} 
set_error_handler('checkErrors'); 
函数检查错误($type、$msg、$file、$line、$context){
回声“错误!”;
echo“执行此脚本时出错。请联系以报告此错误。”;
回声“

”; echo“这里是脚本提供的信息:”; 回声“


”; echo“错误代码:$type
”; 回显“错误消息:$msg
”; echo“脚本名称和错误行号:$file:$line
”; $variable\u state=array\u pop($context); echo“发生错误时的变量状态:”; 打印(可变状态); 回声“
”; } set_error_handler('checkErrors');
它将为您提供PHP代码生成的所有错误和警告,并在有人访问包含错误的页面时为您创建一个错误页面


希望这有帮助

由于我使用单一接入点样式的系统来引导应用程序并包含正确的文件(基本上是一个控制器系统),因此我可以使用:

throw new Exception('An error occurred.');
有人可以建议一种最佳做法或您正在做的事情,以便能够通过应用程序正确管理大量错误和成功消息


这是我批量管理错误的方式,但不是管理列表的方式。我可以
grep
查找我发现的错误消息,但它并不是很有条理。

您可以使用类似PHP Documentor的东西,并在文档中为每个类包含错误和消息


最佳做法是让LibraryException扩展Exception,然后将LE catch块放在Exception catch块之前。是的,但实际的消息仍然分布在整个应用程序中,我正在寻找一种方法来管理整个应用程序中使用的实际消息我知道这是一篇老文章,但是你有没有找到你一直在寻找的解决方案?
throw new Exception('An error occurred.');