ホームページ  >  記事  >  バックエンド開発  >  PHPで例外処理クラスを実装する方法

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

墨辰丷
墨辰丷オリジナル
2018-05-23 10:51:161581ブラウズ

この記事では、主に 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 サイトの他の関連記事を参照してください。

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