快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

【笔记】异常处理-创新互联

异常处理
抛出和捕获异常
try      功能检查异常
catch    捕获异常
throw   抛出异常
try{
  ...
  throw new Exception($errmsg,$errcode)
}catch(Exception $e){
  ...
}

try之后至少要有一个catch,成对出现

基本异常类
Exception
1.接受两个参数      错误信息和错误代码
2.内置方法
  getMessage      返回传递给构造函数的方法
  getCode        返回传递给构造函数的代码
  getFile        返回发生异常的代码文件路径
  getLine        返回代码行号
  __tostring      输出所有异常信息

3.扩展基本异常类   继承Exception
        try {
       $num = 0;
       if($num == 0){
          $errmsg = "除数不能为0";
          throw new newException($num);
       }else {
          echo 500/$num;
       }

     } catch (newException $e) {
       $e->errMessage();
     }

     class  newException extends Exception{
       function errMessage(){
          echo "错误信息:"."除数".$this->getMessage()."不能为零
";
          echo "错误文件:".$this->getFile()."
";
          echo "错误行:".$this->getLine();
       }
     }
  ?>
4.捕获多个异常
  使用if和else或者swith
  捕获异常是往往仍然需要捕获Exception类,来处理捕获的异常
  从上往下的顺序,如果先捕获Exception类导致不能被正确的代码执行,特定的异常写在前面,一般异常的catch写在后面
  示例:
     class customException extends Exception{
       public function errMessage(){
          $errMsg = "错误信息:".$this->getMessage()."
";
          $errMsg.="错误文件路径:".$this->getFile()."
";
          $errMsg.="错误代码行号:".$this->getLine();
          return $errMsg;
       }
     }
     $email = "sunyan@example.....com";
     try {
       if(filter_var($email,FILTER_VALIDATE_EMAIL)==FALSE){
          throw new customException("".$email."错误的邮箱地址");
       }
       if(strpos($email,"example")!=FALSE){
          throw new customException("".$email."是一个example电子邮件地址");
       }
     }catch (customException $e){
       echo $e->errMessage();
     }
     catch (Exception $e) {
       echo $e->getMessage();
     }

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

我们提供的服务有:成都网站制作、网站建设、微信公众号开发、网站优化、网站认证、博山ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的博山网站制作公司
本文题目:【笔记】异常处理-创新互联
分享链接:http://6mz.cn/article/discdj.html

其他资讯