2

だから私はAPIを使って作業していて、スクリプトを壊さずにエラーを処理するための良い方法を知りたいと思っていました. 私に何かを投げつけて、私をもっと露出させて、それをさらに研究できるようにしてください。

また、例は高く評価されています。何かを用語/フレーズに視覚的にリンクするのに役立ちます。

私の読みのいくつか:

PHP でのエラー処理

4

3 に答える 3

2
  1. エラーをログに記録する
  2. これがユーザー向けのアプリケーション/ページである場合は、APIによって返されるエラーメッセージではなく、人間にわかりやすいエラーメッセージを表示します
  3. 技術的な理由でAPI呼び出しが失敗した場合(つまり、curlが接続に失敗した場合)、またはAPIで通常とは異なる技術的な問題が発生した場合は、例外を使用する必要があります。それ以外の場合は、通常のエラー処理を使用する必要があります(つまり、ユーザーが無効なデータを提供した場合)
于 2012-05-12T03:02:27.850 に答える
2

エラー処理は大きなトピックです。ひとつの答えに絞ることはできません。ベスト プラクティスは、一般に、ユーザー フレンドリーで安全かどうかに基づいて判断されます。したがって、基本的にあなたのAPIには、エラーだけのために複数の機能が必要です。

  • エラーをログに記録し、ユーザーが必要に応じて表示する方法を含める必要があります。
  • エラーに番号を付けます。すべてのエラーを識別する一意の番号を付けます。
  • 例外を実践する。すべてのエラーが ACTUALであるとは限りません。一部は例外です。
  • エラーを処理する複数の方法を作成する必要があります。エラーを一度にグループ化するか、それぞれを 1 つずつ表示するのが好きです。
于 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 に答える