>백엔드 개발 >PHP 튜토리얼 >PHP에서 예외 처리 클래스를 구현하는 방법

PHP에서 예외 처리 클래스를 구현하는 방법

墨辰丷
墨辰丷원래의
2018-05-23 10:51:161613검색

이 글에서는 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;
}

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.


관련 권장 사항:

PHP 문자열이 존재하는지 확인하는 strstr 함수의 예제 코드_php 기본

php_php 기본에서 time()과 mktime() 메서드의 차이점

PHP 배열 선언, 순회 및 배열 전역 변수 Usage_php 기본 사항 요약

위 내용은 PHP에서 예외 처리 클래스를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.