例外は例外的な状況に使用されるだけではありません。
このシナリオでは、実際に例外を使用してユーザーがログアウトしていることを確認します。スクリプトのこの時点では、どのデータを整理すべきかを把握するのにリソースが非常に高価なので、実際にすべてを整理して例外をキャッチするほうが実際に高速です。
try {
GDS::$DB->exec('DELETE FROM sessions WHERE session_id = ' . session_id());
GDS::$DB->exec('DELETE FROM sessions WHERE user_id = ' . $this->data['user_id']);
} catch(PDOException $ex) {}
session_regenerate_id(true);
setcookie('bis_[user_id]', 0, time() - 1, null, null, false, true);
setcookie('bis_[session_start]', 0, time() - 1, null, null, false, true);
setcookie('bis_[session_time]', 0, time() - 1, null, null, false, true);
例外は例外であるかどうかにかかわらず、「通常」として扱われるべきではありません。何が例外を投げているのですか? –
モデルが例外をスローしていることをテストします。だから私は例外がスローされたことをテストしたいので、空のキャッチブロックがあります。 –