ホームページ > バックエンド開発 > PHPチュートリアル > PHPで例外処理クラスを実装する方法

PHPで例外処理クラスを実装する方法

墨辰丷
リリース: 2023-03-27 15:40:02
オリジナル
1614 人が閲覧しました

この記事では、主に PHP で実装された単純な例外処理クラスを紹介し、オブジェクト指向技術に基づく PHP の例外処理操作の関連実装手法を具体的な例に基づいて分析します。必要な方は参考にしてください。

詳細は次のとおりです。 :

<?php
header(&#39;content-type:text/html;charset=UTF-8&#39;);
// 创建email异常处理类
class emailException extends exception
{
}
// 创建pwd异常处理类
class pwdException extends exception
{
  public function __tostring(){
    return $this->getMessage().&#39;in file:&#39;.$this->getFile().&#39;on line:&#39;.$this->getLine();
  }
}
function reg($reginfo = null)
{
  // 依据不同错误抛出不同异常
  if (empty($reginfo) || !isset($reginfo)) {
    throw new Exception(&#39;参数非法&#39;);
  }
  if (empty($reginfo[&#39;email&#39;])) {
    throw new emailException(&#39;邮件为空&#39;);
  }
  if ($reginfo[&#39;pwd&#39;] != $reginfo[&#39;repwd&#39;]) {
    throw new pwdException(&#39;两次密码不一致!&#39;);
  }
}
// 接收不同异常,并针对性处理!
try {
  reg(array(&#39;email&#39; => &#39;1078789950@qq.com&#39;, &#39;pwd&#39; => &#39;123&#39;, &#39;repwd&#39; => &#39;1231&#39; ));
} catch (Exception $e) {
  echo $e ->getMessage();
} catch (emailException $ee) {
  echo $ee ->getMessage();
} catch (pwdException $ep) {
  echo $ep;
}
ログイン後にコピー

以上がこの記事の全内容です、皆様の勉強に少しでもお役に立てれば幸いです。関連する推奨事項:STRSTR関数の例の例文字列が存在するかどうかを判断するためのコードphp_php基本のtime()とmktime()メソッドの違い

PHPの配列宣言、トラバーサル、配列グローバル変数の使い方のまとめ_phpの基本

以上がPHPで例外処理クラスを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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