363 of 410 menu

catch関数

関数 catch は try-catch ブロックの一部であり、ブロック try 内でスローされる可能性のある例外を捕捉するために使用されます。例外が発生すると、コードの実行は対応する catch ブロックに移行し、そこでエラーを処理することができます。

構文

try { // 例外をスローする可能性のあるコード } catch (ExceptionType $e) { // 例外の処理 }

例外処理の最も簡単な例:

<?php try { throw new Exception('Something went wrong'); } catch (Exception $e) { echo 'Caught exception: ' . $e->getMessage(); } ?>

コード実行結果:

'Caught exception: Something went wrong'

異なるタイプの例外の処理:

<?php try { if (rand(0, 1)) { throw new InvalidArgumentException('Invalid argument'); } else { throw new RuntimeException('Runtime error'); } } catch (InvalidArgumentException $e) { echo 'Invalid argument: ' . $e->getMessage(); } catch (RuntimeException $e) { echo 'Runtime error: ' . $e->getMessage(); } catch (Exception $e) { echo 'Generic exception: ' . $e->getMessage(); } ?>

コード実行結果の可能性:

'Invalid argument: Invalid argument' または 'Runtime error: Runtime error'

関連項目

  • 例外処理のためのコードブロックを定義する 構文 try
  • 例外をスローする 構文 throw
  • すべての例外の基底クラスである クラス Exception
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否