10.2.1 PHP異常處理1

10.2.1 PHP異常處理1

異常(Exception)處理用于在指定的錯誤發生時改變腳本的正常流程。是PHP5中的一個新的重要特性。異常處理是一種可擴展、易維護的錯誤處理統一機制,并提供了一種新的面向對象的錯誤處理方式。
異常處理格式:
try{
使用try去包含可能會發生異常的代碼.
一旦出現異常try進行捕獲異常,交給catch處理。
拋出異常語句:throw 異常對象。
}catch(異常對象參數){
在這里做異常處理。
}[catch(。,,){
.. .. ..
}]

一個簡單異常處理實例

<?php
    try {
        $error = 'Always throw this error';
        throw new Exception($error);   
        //創建一個異常對象,通過throw語句拋出
        echo 'Never executed';         
        //從這里開始,try代碼塊內的代碼將不會再被執行
    } catch (Exception $e) {
        echo ‘Caught exception: ’.$e->getMessage()."\n";  
                    //輸出捕獲的異常消息
    }
    echo 'Hello World';       //程序沒有崩潰繼續向下執行

test.php

<?php
/*
 *  try {
 *
 *  }
 *  
 *
 *  catch(Exception $e) {
 *
 *  }
 *
 *  1. try catch是一體
 *  2. try catch之間不能有任何代碼
 *
 *  工作原理
 *
 *      1. 試著執行try中的代碼, 如果沒有問題, 繼續執行catch之后的代碼
 *
 *      2. Exception 是系統的類 
 *
 *      3. 如果有異常對象拋出, 就將異常對象給 catch()中的類
 *
 *      4. try中發生異常位置后的代碼不再執行, 而是直接到catch中, catch中執行完成以后, 再繼續執行catch之后的代碼
 */


    echo "早上起床<br>";

try{

    echo "開車上班<br>";

    //拋出異常
    throw  new Exception("車子爆胎了");

    echo "路況很好<br>";

} catch(Exception $e) {    //  Exception $e = new Exception('');
    echo $e->getMessage()."<br>";
    echo "換上備胎,繼續開車上班<br>";
    
}

echo "到公司開始工作<br>";
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 異常與錯誤的區別 關于異常處理這一塊,在官方的手冊上介紹的不夠詳細,所以我在這里再做一個相對詳細一點的總結...
    四月不見閱讀 2,287評論 0 14
  • 異常(Exception)用于在指定的錯誤發生時改變腳本的正常流程。 什么是異常? PHP 5 提供了一種新的面向...
    josephok閱讀 586評論 0 7
  • 風呼呼從我耳邊刮過,身體不斷往下墜落,大地的輪廓越來越清晰,我的心要跳到嗓子眼了,恐懼的尖叫一聲“啊!”,騰地睜開...
    畫畫畫畫家小阿七閱讀 228評論 0 0
  • 我看見你打了一通電話后,突然眼眶濕潤,但是你忍住不讓它洶涌,你沉默的站著,旁邊人問你,哭了嗎?你笑笑,說道:“就是...
    燙扎辣閱讀 182評論 0 2
  • //if (arry[pos] < arry[child])//******此處為高危地區****經常犯錯的地方*...
    冰吉凌閱讀 170評論 0 1