try / catch / finallyによるPHPのエラーハンドリングを実行して学べます。初心者向けに、コードを編集して実行結果をすぐ確認できます。 下のコードはブラウザ内でそのまま実行できます。「実行エディタで開く」を押すと、progoのオンラインPHP実行環境にコードが読み込まれ、その場で動作を確認できます。
<?php
function divide($a, $b) {
if ($b === 0) {
throw new InvalidArgumentException("0で割れません");
}
return $a / $b;
}
try {
echo divide(10, 2) . "\n";
echo divide(5, 0) . "\n";
} catch (Exception $e) {
echo "エラー: " . $e->getMessage() . "\n";
} finally {
echo "処理終了\n";
}
▶ このコードを実行エディタで開く
throwで例外を発生させます。try内のエラーをcatchで捕捉します。finallyは成功・失敗に関わらず必ず実行されます。