ホームページ >バックエンド開発 >PHPチュートリアル >単純な PHP カスタム例外クラス

単純な PHP カスタム例外クラス

WBOY
WBOYオリジナル
2016-07-25 09:03:592173ブラウズ
  1. /**

  2. * 例外処理クラスをカスタマイズする
  3. */
  4. class MyException extends Exception
  5. {
  6. // メッセージを指定する必要があるプロパティにするためにコンストラクターを再定義します
  7. public function __construct ( $message, $code = 0) {
  8. // カスタマイズされたコード
  9. // すべての変数が正しく割り当てられていることを確認します
  10. parent::__construct($message, $code);
  11. }
  12. // カスタマイズされた文字列出力スタイル
  13. public function __toString () {
  14. return __CLASS__ . ": [{$this->code}]: {$this->message}n";
  15. }
  16. }

  17. * 例外処理メカニズムをテストするためのクラスを作成します
  18. */
  19. class TestException
  20. {
  21. function __construct($str) {
  22. if($str == 1)
  23. throw new MyException('パラメータを 1 にすることはできません',1);
  24. elseif( $str == 2)
  25. throw new MyException('パラメータを 2 にすることはできません',2);//2 つの例外をスローします
  26. else
  27. echo $str;
  28. }
  29. }

  30. try {

  31. $o = new TestException (2);
  32. } catch (MyException $e) { // 例外をキャッチ
  33. echo $e;
  34. }
  35. ?>

コードをコピー


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