php大神進階之try catch

卡哇伊
發布: 2023-04-09 09:54:01
轉載
7790 人瀏覽過

php大神進階之try catchPHP 5 新增了類似於其它語言的異常處理模組。在 PHP 程式碼中所產生的例外可被throw語句拋出並被 catch 語句捕捉。 (附註:一定要先拋才能取得
需要進行例外處理的程式碼都必須放入 try 程式碼區塊內,以便擷取可能存在的例外。
每一個 try 至少要有一個對應的 catch。
使用多個 catch可以捕捉不同的類別所產生的異常。
當 try 程式碼區塊不再拋出例外或找不到 catch 能匹配所拋出的例外時,PHP 程式碼就會在跳到最後一個 catch 的後面繼續執行。
當然,PHP允許在 catch 程式碼區塊內再次拋出(throw)例外。
當一個異常被拋出時,其後(譯者註:指拋出異常時所在的代碼塊)的代碼將不會繼續執行,而PHP 就會嘗試查找第一個能與之匹配的catch。

如果一個異常沒有被捕獲,而且又沒用使用set_exception_handler() 作相應的處理的話,那麼PHP 將會產生一個嚴重的錯誤,並且輸出Uncaught Exception ... (未捕獲異常)的提示訊息。

先來看看PHP內建異常類別的基本屬性和方法。 (不包括具體實作)

登入後複製

範例如下:

#包含檔案錯誤拋出例外
##

getMessage(); } // 正确的抛出异常 try { if (file_exists('test_try_catch.php')) { require ('test_try_catch.php'); } else { throw new Exception('file is not exists'); } } catch (Exception $e) { echo $e->getMessage(); }
登入後複製
更多教學:《

php教學

以上是php大神進階之try catch的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!