1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      PHP5中怎么實現(xiàn)異常處理

      這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)PHP5中怎么實現(xiàn)異常處理,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

      成都創(chuàng)新互聯(lián)專注于寶清網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供寶清營銷型網(wǎng)站建設(shè),寶清網(wǎng)站制作、寶清網(wǎng)頁設(shè)計、寶清網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造寶清網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寶清網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

      首先是try,catch

      ﹤?php 
      $path = "D:\\\\in.txt"; 
      try //檢測異常 
      { 
      file_open($path); 
      } 
      catch(Exception $e) //捕獲異常 
      { 
      echo $e-﹥getMessage(); 
      }
      function file_open($path) 
      { 
      if(!file_exists($path)) //如果文件無法找到,拋出異常對象 
      { 
      throw new Exception("文件無法找到", 1); 
      }
      if(!fopen($path, "r")) //如果文件無法打開,拋出異常對象 
      { 
      throw new Exception("文件無法打開", 2); 
      } 
      } 
      ?﹥

      注意用$e->getMessage()輸出異常信息.

      輸出異常完整信息

      ﹤?php 
      $path = "D:\\\\in.txt";
      try 
      { 
      file_open($path); //嘗試打開文件 
      } 
      catch(Exception $e) 
      { 
      echo "異常信息:".$e-﹥getMessage()."\\n"; //返回用戶自定義的異常信息 
      echo "異常代碼:".$e-﹥getCode()."\\n"; //返回用戶自定義的異常代碼 
      echo "文件名:".$e-﹥getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
      echo "異常代碼所在行".$e-﹥getLine()."\\n"; //返回發(fā)生異常的代碼所在行的行號 
      echo "傳遞路線:"; 
      print_r($e-﹥getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
      echo $e-﹥getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 
      }
      function file_open($path) 
      { 
      if(!file_exists($path)) //如果文件不存在,則拋出錯誤 
      { 
      throw new Exception("文件無法找到", 1); 
      }
      if(!fopen($path, "r")) 
      { 
      throw new Exception("文件無法打開", 2); 
      } 
      } 
      ?﹥

      擴(kuò)展異常,即自定義異常

      ﹤?php 
      class FileExistsException extends Exception{} //用于處理文件不存在異常的類 
      class FileOpenException extends Exception{} //用于處理文件不可讀異常的類
      $path = "D:\\\\in.txt";
      try 
      { 
      file_open($path); 
      } 
      catch(FileExistsException $e) //如果產(chǎn)生FileExistsException異常則提示用戶確認(rèn)文件位置 
      { 
      echo "程序在運行過程中發(fā)生了異常:".$e-﹥getMessage()."\\n"; 
      echo "請確認(rèn)文件位置。"; 
      } 
      catch(FileOpenException $e) //如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性 
      { 
      echo "程序在運行過程中發(fā)生了異常:".$e-﹥getMessage()."\\n"; 
      echo "請確認(rèn)文件的可讀性。"; 
      } 
      catch(Exception $e) 
      { 
      echo "[未知異常]"; 
      echo "異常信息:".$e-﹥getMessage()."\\n"; //返回用戶自定義的異常信息 
      echo "異常代碼:".$e-﹥getCode()."\\n"; //返回用戶自定義的異常代碼 
      echo "文件名:".$e-﹥getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
      echo "異常代碼所在行".$e-﹥getLine()."\\n"; //返回發(fā)生異常的代碼所在行的行號 
      echo "傳遞路線:"; 
      print_r($e-﹥getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
      echo $e-﹥getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 
      }
      function file_open($path) 
      { 
      if(!file_exists($path)) 
      { 
      throw new FileExistsException("文件無法找到", 1); //拋出FileExistsException異常對象 
      }
      if(!fopen($path, "r")) 
      { 
      throw new FileOpenException("文件無法打開", 2); //拋出FileOpenException異常對象
      } 
      } 
      ?﹥

      重拋異常給上層

      ﹤?php 
      class FileExistsException extends Exception{} //用于處理文件不存在異常的類 
      class FileOpenException extends Exception{} //用于處理文件不可讀異常的類
      $path = "D:\\\\in.txt";
      try 
      { 
      file_open($path); 
      } 
      catch(FileExistsException $e) //如果產(chǎn)生FileExistsException異常則提示用戶確認(rèn)文件位置 
      { 
      echo "程序在運行過程中發(fā)生了異常:".$e-﹥getMessage()."\\n"; 
      echo "請確認(rèn)文件位置。"; 
      } 
      catch(FileOpenException $e) //如果產(chǎn)生FileOpenException異常則提示用戶確認(rèn)文件的可讀性 
      { 
      echo "程序在運行過程中發(fā)生了異常:".$e-﹥getMessage()."\\n"; 
      echo "請確認(rèn)文件的可讀性。"; 
      } 
      catch(Exception $e) 
      { 
      echo "[未知異常]"; 
      echo "異常信息:".$e-﹥getMessage()."\\n"; //返回用戶自定義的異常信息 
      echo "異常代碼:".$e-﹥getCode()."\\n"; //返回用戶自定義的異常代碼 
      echo "文件名:".$e-﹥getFile()."\\n"; //返回發(fā)生異常的PHP程序文件名 
      echo "異常代碼所在行".$e-﹥getLine()."\\n"; //返回發(fā)生異常的代碼所在行的行號 
      echo "傳遞路線:"; 
      print_r($e-﹥getTrace()); //以數(shù)組形式返回跟蹤異常每一步傳遞的路線 
      echo $e-﹥getTraceAsString(); //返回格式化成字符串的getTrace函數(shù)信息 
      }
      function file_open($path) 
      { 
      try 
      { 
      if(!file_exists($path)) 
      { 
      throw new FileExistsException("文件無法找到", 1); 
      }
      if(!fopen($path, "r")) 
      { 
      throw new FileOpenException("文件無法打開", 2); 
      } 
      } 
      catch(Exception $e) //捕獲異常 
      { 
      echo "file_open函數(shù)在運行過程中出現(xiàn)異常"; 
      throw $e; //重擲異常 
      } 
      } 
      ?﹥

      上述就是小編為大家分享的PHP5中怎么實現(xiàn)異常處理了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      網(wǎng)頁題目:PHP5中怎么實現(xiàn)異常處理
      鏈接分享:http://ef60e0e.cn/article/psjipi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        台湾省| 青神县| 韶关市| 昂仁县| 弥渡县| 宜州市| 和龙市| 历史| 沂南县| 吴堡县| 光山县| 连城县| 汕头市| 石阡县| 股票| 枣阳市| 油尖旺区| 钟山县| 大宁县| 新干县| 筠连县| 吴堡县| 兴安县| 芦山县| 湘潭县| 曲阳县| 揭东县| 高要市| 江陵县| 平舆县| 改则县| 抚宁县| 九龙县| 尼木县| 逊克县| 曲阳县| 枣庄市| 那曲县| 南澳县| 博罗县| 平顺县|