php異常機制

來源:互聯網
上載者:User
1 php異常概念

php異常不同於java異常,java中有些語句主動拋出異常,而php必須手動拋異常。如果php語句出現錯誤而你又沒有拋出異常則程式終止執行。處理異常的結果如下:

try{        throw new Exception('message',code);    }    catch (Exception $e){        echo $e;    }

一個try塊可以接多個catch塊但catch塊參數必須是不同的資料類型。

2 Exception類

Exception類是PHP的內嵌類,自訂的異常類可以繼承該類。其中的_toStirng方法可以被重寫,還有出錯行資訊等成員變數,用$echo($e)輸出的內容其實就是調用了_toString()方法。輸出內容為:出錯檔案名稱,出錯行等資訊,我們可以重寫一個屬於我們自己的出錯資訊。

3 php項目如何關閉錯誤和警告資訊

@:將@符號置於句首,當前語句的錯誤和警告資訊不會顯示

php.ini:對設定檔進行相應設定可關閉錯誤資訊

diaplay_errors=Off //錯誤資訊不顯示在網頁中

記錄記錄檔:

erro_reporting = E_ALL // php報告錯誤層級

log_erro = On //將錯誤資訊寫入檔案或作業系統嗎

erro_log = e:\err.log //將錯誤資訊寫入路徑(此處用絕對路徑,用於調試)

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.