Maison  >  Article  >  développement back-end  >  Comment implémenter une classe de gestion des exceptions en PHP

Comment implémenter une classe de gestion des exceptions en PHP

墨辰丷
墨辰丷original
2018-05-23 10:51:161575parcourir

Cet article présente principalement la classe de gestion des exceptions simple implémentée par PHP et analyse les techniques d'implémentation pertinentes des opérations de gestion des exceptions de PHP basées sur la technologie orientée objet sur la base d'exemples spécifiques. Les amis dans le besoin peuvent se référer à ce qui suit

<.> pour plus de détails Comme suit :

<?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;
}

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il vous sera utile à l'étude de tout le monde.


Recommandations associées :

PHP Exemple de code pour la fonction strstr permettant de déterminer si une chaîne existe_php basics

La différence entre les méthodes time() et mktime() dans les bases de php_php

Déclaration de tableau php, traversée, tableau Résumé de l'utilisation bases de variables globales_php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn