<ruby id="bdb3f"></ruby>

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

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 異常處理機制 異常: 業務邏輯上出現不合預期、與正常流程不同的狀況,使用異常改變腳本正常流程。 PHP 異常處理機制借鑒了 java 等語言,但是 PHP 的異常處理機制是不健全的。 PHP 無法自動捕獲異常的(絕大多數),只有主動拋出異常并捕捉。 異常處理語法格式 ``` try { } catch (Exception $e) { } ``` 異常處理規則: * 需要進行異常處理的代碼放入 try 代碼塊內,以便捕獲潛在的異常。 * 每個 try 或者 throw 代碼塊至少擁有一個 catch 代碼。 * 使用多個 catch 代碼塊可以捕獲不同種類的異常。 * 可以在 try 代碼塊中再次拋出異常。 * 如果拋出了異常,就必須捕獲它,或者使用頂級異常處理機制。 ``` <?php try { $file = fopen("tmp.txt", "r"); if(!$file) { throw new Exception("文件打開失敗"); } } catch (Exception $e) { echo $e->getMessage(); } ?> ``` > **Note:** 當 throw 一個異常以后,后面的語句不會繼續執行,PHP 會嘗試找到匹配的 catch 處理塊。 ### 設置頂層異常處理器 如果異常沒有被捕獲,PHP 會發出一個致命錯誤,除非定義了 `set_exception_handler()` 頂級異常處理函數。 ``` <?php function my_exception($e) { echo "Message: ". $e->getMessage() . PHP_EOL; echo "Line: " . $e->getline() . PHP_EOL; } set_exception_handler("my_exception"); throw new Exception("Uncaught Exception occurred"); ?> ```
                  <ruby id="bdb3f"></ruby>

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

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看