ホームページ >バックエンド開発 >PHPチュートリアル >PHP 例外処理 - 最上位の例外ハンドラーを設定する

PHP 例外処理 - 最上位の例外ハンドラーを設定する

WBOY
WBOYオリジナル
2016-08-08 09:23:281665ブラウズ

set_Exception_handler() 関数は、キャッチされなかった例外をすべて処理するユーザー定義関数を設定します。

Exception: " , $exception->getMessage(); } set_exception_handler('myException'); throw new Exception('Uncaught Exception occurred'); ?>

上記のコードの出力は次のようになります:

Exception: Uncaught Exception occurred

上記のコードには、「catch」ブロックはありませんが、トップレベルの例外ハンドラーがトリガーされます。この関数は、キャッチされなかった例外をすべてキャッチするために使用する必要があります。

例外ルール

  • 例外処理を必要とするコードは、潜在的な例外をキャッチするために try コード ブロック内に配置する必要があります。
  • すべての try または throw ブロックには、対応する catch ブロックが少なくとも 1 つ必要です。
  • 複数の catch ブロックを使用して、さまざまな種類の例外をキャッチします。
  • 例外は、try ブロック内の catch ブロックで再スローできます。

つまり、例外がスローされた場合は、それをキャッチする必要があります。

上記では、PHP の例外処理、つまりトップレベルの例外ハンドラーの設定について、その側面も含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。