<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院