<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. PHP異常處理定義與使用方法

    時間:2025-11-16 15:38:04 php語言

    PHP異常處理定義與使用方法

      PHP語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發領域。下面是小編分享的PHP異常處理定義與使用方法,一起來看一下吧。

      <?php

      /pic/p>

      /pic/p>

      /pic/p>

      /pic/pic/p>

      /pic/pic/p>

      /pic/pic/p>

      /pic/pic/p>

      /pic/p>

      /pic/pic/p>

      /pic/pic/p>

      /pic/pic/p>

      /pic/pic/p>

      /pic/pic/p>

      /pic/pic/p>

      /pic/* 可重載的方法 */

      /pic/pic/p>

      /pic/p>

      ?>

      <?php

      /pic/p>

      function my_exception($e){

      echo "我是頂級異常處理".$e->getMessage();

      }

      /pic/p>

      set_exception_handler("my_exception");

      /pic/p>

      try{

      addUser("shunping");

      updateUser("xiaoming1");

      }

      /pic/p>

      catch(Exception $e){

      /pic/p>

      echo "返回異常信息(失敗信息) =".$e->getMessage()."<br/>";

      echo "返回異常代碼 =".$e->getCode()."<br/>";

      echo "返回發生異常的文件名 =".$e->getFile()."<br/>";

      echo "返回發生異常的代碼行號 =".$e->getLine()."<br/>";

      /pic/>"; /pic/p>

      /pic/p>

      /pic/p>

      throw $e;

      }

      function addUser($username){

      if($username=="shunping"){

      /pic/p>

      echo "ok1";

      }else{

      /pic/p>

      /pic/p>

      throw new Exception("添加失敗");

      }

      }

      function updateUser($username){

      if($username=="xiaoming"){

      /pic/p>

      echo "ok2";

      }else{

      /pic/p>

      throw new Exception("修改失敗");

      }

      }

      ?>

      異常使用的注意事項 :

      通過上面的案例,我們可以看出,使用

      try{

      /pic/p>

      }catch(Exception $e){

      /pic/p>

      }

      這種方式,可以更有效的控制錯誤.所以在開發中大量的使用.

      1. 當捕獲到一個異常后,try{} 塊里的后續代碼不繼續執行.

      2. 如果有一個異常發生,但是你沒有catch 捕獲,則提示一個Uncaught Exception.(系統.)

      3. 當catch一個異常,你可以處理,也可以不處理,不處理就可以

      throw new Exception("信息");

      4. 你可以自定義異常類

      class MyException extends Exception {

      }

      5. 使用多個 catch 代碼塊可以捕獲不同種類的異常

      try{

      /pic/p>

      /pic/p>

      /pic/p>

      }catch(PDOException $e){

      /pic/p>

      }catch(Exception $e){

      |

      }

      6. 也可簡單使用 Exception 捕獲

      代碼說明:

      <?php

      /pic/p>

      class MyException1 extends Exception{

      }

      class MyException2 extends Exception{

      }

      function A(){

      throw new MyException1("a");

      }

      function B(){

      throw new MyException2("b")

      }

      function C(){

      try{

      A();/pic/p>

      B();/pic/p>

      }catch(Exception1 $e1){

      $e1->getMessage();

      }catch(Exception2 $e2){

      $e2->getMesage();

      }

      }

      ?>

      異常的規則

      需要進行異常處理的代碼應該放入 try 代碼塊內,以便捕獲潛在的異常。

      每個 try 或 throw 代碼塊必須至少擁有一個對應的 catch 代碼塊。

      使用多個 catch 代碼塊可以捕獲不同種類的異常。

      可以在 try 代碼塊內的 catch 代碼塊中拋出(再次拋出)異常。

      簡而言之:如果拋出了異常,就必須捕獲它。或者使用頂級異常處理器處理。

      如果不拋,即使有異常也不會捕獲,不會處理


    【PHP異常處理定義與使用方法】相關文章:

    PHP異常處理辦法03-19

    如何處理PHP異常09-18

    PHP7的異常處理詳解11-12

    PHP7系列之異常處理02-05

    PHP7系列之-異常處理03-04

    PHP5異常處理分析實例10-15

    PHP7系列中的異常處理12-25

    PHP的自定義模板引擎使用方法10-29

    顯示效果不錯的PHP錯誤 異常處理類02-05

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人