<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            PHP異常處理辦法

            時間:2025-03-19 23:22:21 php語言 我要投稿
            • 相關推薦

            PHP異常處理辦法

              人都會出錯,更何況程序,那么當PHP異常是該怎么處理?一起來看看吧!更多消息請關注應屆畢業生網!

              擴展 PHP 內置的異常處理類

              PHP 5 添加了類似于其它語言的異常處理模塊。在 PHP 代碼中所產生的異常可被 throw 語句拋出并被 catch 語句捕獲。需要進行異常處理的代碼都必須放入 try 代碼塊內,以便捕獲可能存在的異常。每一個 try 至少要有一個與之對應的 catch。使用多個 catch 可以捕獲不同的類所產生的異常。當 try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP 代碼就會在跳轉到最后一個 catch 的后面繼續執行。當然,PHP 允許在 catch 代碼塊內再次拋出(throw)異常。
              當一個異常被拋出時,其后(譯者注:指拋出異常時所在的'代碼塊)的代碼將不會繼續執行,而 PHP 就會嘗試查找第一個能與之匹配的 catch。如果一個異常沒有被捕獲,而且又沒用使用 set_exception_handler() 作相應的處理的話,那么 PHP 將會產生一個嚴重的錯誤,并且輸出 Uncaught Exception ... (未捕獲異常)的提示信息。
              Note:
              PHP 內部函數主要使用錯誤報告, 只有現代面向對象的擴展才使用異常。但錯誤可以很容易的通過ErrorException轉換為異常。
              Tip
              PHP標準庫 (SPL) 提供了許多內建的異常類。
              Example #1 拋出一個異常
              <![CDATA[
              <?php
              function inverse($x) {
              if (!$x) {
              throw new Exception('Division by zero.');}
              else return 1/$x;
              }
              try {
              echo inverse(5) . " ";
              echo inverse(0) . " ";
              } catch (Exception $e) {
              echo 'Caught exception: ',  $e->getMessage(), " ";}
              // Continue execution
              echo 'Hello World';
              ?>
              以上例程會輸出:
              0.2
              Caught exception: Division by zero.
              Hello World

              Example #2 嵌套的異常

              <?php
              class MyException extends Exception { }
              class Test {
              public function testing() {
              try {
              try {
              throw new MyException('foo!');
              } catch (MyException $e) {
              /* rethrow it */
              throw $e;
              }
              } catch (Exception $e) {
              var_dump($e->getMessage());
              }
              }
              }
              $foo = new Test;
              $foo->testing();
              ?>
              以上例程會輸出:
              string(4) "foo!"
             

            【PHP異常處理辦法】相關文章:

            如何處理PHP異常06-01

            PHP7的異常處理詳解05-10

            PHP7系列之異常處理08-15

            PHP5異常處理分析實例08-07

            PHP7系列中的異常處理08-11

            PHP7系列之-異常處理06-07

            Java的異常機制分析及處理辦法02-05

            PHP5異常處理的方法是什么03-01

            顯示效果不錯的PHP錯誤 異常處理類07-08

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看