次のような関数があります。
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 つのケースのそれぞれについて、次のことを伝える必要があります。
- 関数が成功したか失敗したか
- 成功した場合、呼び出しからのデータベース データ
- 失敗した場合、何が問題だったのか
これをリターンコードと定数で表現するのと、例外を使用するのとではどちらが明確ですか? または、より良い代替手段はありますか?回答の可読性と保守性に重点を置いてください。