0

背景を読むための以前の回答はこちら

次のような関数があります。

function do_something_to_db($db_object, $param1, $param2){
    if (!isset($param1) || !isset($param2)){
        // Let user know that user-supplied arguments are incorrect.
    } else {
        $db_object->do_some_call($param1, $param2);
        if ($db_object->is_last_call_success()){
            $valuable_number = $db_object->get_last_call_result();
            // Success: let user know information from database call.
        } else {
            // Let user know that database call failed.
        }
    }
}

したがって、3 つのケースのそれぞれについて、次のことを伝える必要があります。

  • 関数が成功したか失敗したか
  • 成功した場合、呼び出しからのデータベース データ
  • 失敗した場合、何が問題だったのか

これをリターンコードと定数で表現するのと、例外を使用するのとではどちらが明確ですか? または、より良い代替手段はありますか?回答の可読性と保守性に重点を置いてください。

4

0 に答える 0