首頁  >  文章  >  後端開發  >  php大神進階之try catch

php大神進階之try catch

卡哇伊
卡哇伊轉載
2020-07-18 17:33:187673瀏覽

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