<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 自定義錯誤處理 ### set_error_handler 函數 使用該函數可以用自己定義的方式來處理運行中的錯誤。 例如:在應用程序中嚴重錯誤發生時,或者在特定條件下觸發了一個錯誤。 mixed set_error_handler ( callable $error_handler [, int $error_types = E_ALL | E_STRICT ] ) | 參數 | 描述 | | --- | ---- | | error_handler | 必需,規定發生錯誤時運行的函數。| |error_types | 可選。規定在哪個錯誤報告級別會顯示用戶定義的錯誤。| 如果使用了該函數,error_types 里指定的錯誤類型都會繞過標準的 PHP 錯誤處理函數,除非回調函數返回了 FALSE。 如果必要,用戶定義的錯誤處理程序必須終止腳本。 以下級別的錯誤不能由用戶定義的函數來處理: `E_ERROR`,`E_PARSE`,`E_CORE_ERROR`,`E_CORE_WARNING`,`E_COMPILE_ERROR`,`E_COMPILE_WARNING`, 和在調用 set_error_handler() 函數所在文件中產生的大多數 `E_STRICT`。 ``` <?php function my_error($err_no, $err_str, $err_file, $err_line) { echo "{$err_no}: {$err_str} in '{$err_file}' on line {$err_line} . PHP_EOL; exit(); } set_error_handler('my_error', E_ALL); foo(); // 調用一個未定義的函數, E_ERROR: 不能被自定義處理 $b = $a + 1; // 使用未定義的變量 E_WARNING: 可以被自定義處理 ?> ``` ### trigger_error 函數 用于觸發一個用戶級別的錯誤條件,它能結合內置的錯誤處理器所關聯,或者可以使用用戶定義的函數作為新的錯誤處理程序。 bool trigger_error ( string $error_msg [, int $error_type = E_USER_NOTICE ] ) | 參數 | 描述 | | --- | ---- | | error_msg | 錯誤信息,長度限制在了 1024 個字節。| |error_type | 錯誤類型,僅 E_USER 系列常量對其有效,默認是 E_USER_NOTICE。| ``` <?php function my_error($err_no, $err_str, $err_file, $err_line) { echo "{$err_no}: {$err_str} in '{$err_file}' on line {$err_line} . PHP_EOL; } set_error_handler('my_error', E_ALL); function sum($a, $b) { if (is_int($a) && is_int($b)) { return $a + $b; } else { trigger_error('param must be integer', E_USER_ERROR); } } sum(123, 'abc'); ?> ```
                  <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>

                              哎呀哎呀视频在线观看