2

所以我正在使用 API,我想知道一些在不破坏脚本的情况下处理错误的良好做法。向我扔任何东西,让我接触更多,这样我就可以进一步研究它。

此外,感谢示例,它可以帮助我在视觉上将某些内容链接到一个术语/短语。

我的一些读物:

PHP 中的错误处理

4

3 回答 3

2
  1. 记录错误
  2. 如果这是面向用户的应用程序/页面,则向他们显示人性化的错误消息,而不是 API 返回的错误消息
  3. 如果您的 API 调用因技术原因失败(即 curl 无法连接)或 API 遇到不寻常的技术问题,则应使用异常。否则应使用正常的错误处理(即用户提供的数据无效)
于 2012-05-12T03:02:27.850 回答
2

错误处理,是一个很大很大的话题。它不能缩小到一个单一的答案。最佳实践通常根据用户友好性和安全性来判断。所以基本上你的api应该有多个单独的错误功能。

  • 应该包括一种记录错误并在用户需要时显示的方法。
  • 编号你的错误。给每个错误一个唯一的编号来识别它。
  • 将例外付诸实践。并非每个错误都是 ACTUAL,有些是例外。
  • 必须创建多种处理错误的方法。喜欢一次将错误分组或一一显示。
于 2012-05-12T03:12:15.557 回答
1

通常我所做的是用 try/catch 块包装潜在的有问题的代码 - 例如数据库连接。然后,如果发现任何错误,请将人类可读的等效项放入全局数组中,以便您可以安全地将列表输出到模板。

例如:

<?php
$errors = array();
try
{
   if (!$var)
        throw new Exception('Meh..');
}
catch (Exception $e)
{
    // Use $e with caution, as with database connection it can sometimes contain your password. :P
    $errors[] = 'Something is seriously wrong with that last statement.<br />' . $e;
}


// Template layers..

echo '
        <ul>';
foreach ($errors as $error)
    echo '
            <li>', $error, '</li>';

echo '
        </ul>';
于 2012-05-12T03:07:05.040 回答