ホームページ > バックエンド開発 > PHPチュートリアル > PHP カスタム例外ハンドラーを使用するいくつかの方法_PHP チュートリアル

PHP カスタム例外ハンドラーを使用するいくつかの方法_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:32:21
オリジナル
966 人が閲覧しました

での例外処理 次の 4 つのコードは、waylife プロジェクト (非運用環境) での私の単純なアプリケーションです。堅牢でも美しくもありませんが、SNS プロジェクトはとっくの昔に消滅しています。

1. 例外クラスの階層関係:

  1. class NotFoundException extends Exception{}
  2. class InputException extends Exception{}
  3. class DBEx ception extends例外{}


2. キャッチされなかった例外のハンドラーを設定します:

    functionException_uncaught_handler(Exception $e) {
  1. header('Content-type:text/html;
  2. charset= utf -8'); if ($e インスタンスof NotFoundException)
  3. exit($e-
  4. >getMessage( )); エルセイフ($e instanceof DBException)
  5. exit($e-
  6. >getMessage()); >
  7. getMessage());
  8. }
  9. set_Exception_handler('例外_uncaught_handler'); 3. try …catch を使用せずに手動で DBException をスローし、例外は PHP カスタムによって処理されます。例外ハンドラーException_uncaught_handler() 関数:
  10. $this-
  11. >

resConn

  1. = mysql_connect ($CONFIGS['db_host'], $CONFIGS ['db_user'], $CONFIGS['db_pwd']); > 4. ビジネスロジックの概要: if (0 != strcmp($curAlbum-)
  2. >interest_id, $it)) throw new NotFoundException(' 申し訳ありませんが、訪問したアルバムは存在しません') 以上がPHPの具体的な使い方です。カスタム例外ハンドラー。
  3. http://www.bkjia.com/PHPjc/446148.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446148.html技術記事
例外を処理するための次の 4 つのコードは、waylife プロジェクト (非運用環境) での私の単純なアプリケーションです。これらは堅牢ではなく、美しくもありませんが、SNS プロジェクトはとうの昔に消滅しています。 1. 例外クラスの階層関係...


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート