try コマンド
構文 try は、コード実行中に発生する可能性のある例外を処理することを可能にします。
潜在的に危険なコードは try ブロックに配置し、例外ハンドラは catch ブロックに配置します。
また、どのような場合でも実行される finally ブロックを使用することもできます。
構文
try {
// 例外を引き起こす可能性のあるコード
} catch (ExceptionType $e) {
// 例外の処理
} finally {
// どのような場合でも実行されるコード
}
例
例外処理の最も単純な例:
<?php
try {
throw new Exception('何か問題が発生しました');
} catch (Exception $e) {
echo '例外をキャッチしました: ', $e->getMessage();
}
?>
コード実行結果:
'例外をキャッチしました: 何か問題が発生しました'
例
finally ブロックを使用した例:
<?php
try {
echo 'Try ブロックを実行';
} finally {
echo ' - Finally ブロックを実行';
}
?>
コード実行結果:
'Try ブロックを実行 - Finally ブロックを実行'
例
異なるタイプの例外の処理:
<?php
try {
// 異なる例外を引き起こす可能性のあるコード
throw new InvalidArgumentException('無効な引数です');
} catch (InvalidArgumentException $e) {
echo '無効な引数: ', $e->getMessage();
} catch (Exception $e) {
echo '一般的な例外: ', $e->getMessage();
}
?>
コード実行結果:
'無効な引数: 無効な引数です'
関連項目
-
例外を生成する構文
throw -
例外ハンドラを設定する関数
set_exception_handler