PHP 錯誤處理和異常處理重要知識點

2021-08-16 05:53:51 字數 1213 閱讀 9591

1:什麼叫異常?

異常指的是程式在執行中出現不符合預期的情況,允許發生,但屬於一種不正常的情況,是本不該出現但仍出現的錯誤,屬於邏輯和業務流程的錯誤,而不是編譯或者語法上的錯誤。

不同的錯誤處理方法:注釋:

異常應該僅僅在錯誤情況下使用,而不應該用於在乙個指定的點跳轉到**的另乙個位置。

處理異常**應該包括:

try - 使用異常的函式應該位於 "try" **塊內。如果沒有觸發異常,則**將照常繼續執行。但是如果異常被觸發,會丟擲乙個異常。

throw - 裡規定如何觸發異常。每乙個 "throw" 必須對應至少乙個 "catch"。

catch - "catch" **塊會捕獲異常,並建立乙個包含異常資訊的物件。

有時,當異常被丟擲時,您也許希望以不同於標準的方式對它進行處理。可以在乙個 "catch" **塊中再次丟擲異常。

指令碼應該對使用者隱藏系統錯誤。對程式設計師來說,系統錯誤也許很重要,但是使用者對它們並不感興趣。為了讓使用者更容易使用,您可以再次丟擲帶有對使用者比較友好的訊息的異常

set_exception_handler() 函式可設定處理所有未捕獲異常的使用者定義函式

<?php

function myexception($exception)

set_exception_handler('myexception');

throw new exception('uncaught exception occurred');

?>

以上**的輸出如下所示:

exception: uncaught exception occurred

在上面的**中,不存在 "catch" **塊,而是觸發頂層的異常處理程式。應該使用此函式來捕獲所有未**獲的異常。

簡而言之:如果丟擲了異常,就必須捕獲它。

2:錯誤處理

不同的錯誤處理方法:

我們希望我們的自定義函式能處理所有錯誤,set_error_handler() 僅需要乙個引數,可以新增第二個引數來規定錯誤級別。

可能的錯誤型別:

在預設的情況下,根據在 php.ini 中的 error_log 配置,php 向伺服器的記錄系統或檔案傳送錯誤記錄。通過使用 error_log() 函式,您可以向指定的檔案或遠端目的地傳送錯誤記錄。

通過電子郵件向您自己傳送錯誤訊息,是一種獲得指定錯誤的通知的好辦法。

常規錯誤應當通過使用預設的 php 記錄系統在伺服器上進行記錄。

php 高階(錯誤處理和異常處理)

1.回顧 上篇學習了php中關於cookie和session的操作 2.這篇學習php高階中的錯誤處理和exception異常處理 3.錯誤處理 3.1 了解 預設錯誤處理很簡單,將訊息傳送到瀏覽器,告知檔名,行號,以及描述錯誤的訊息 錯誤處理是很重要的,如果 缺少錯誤檢測編碼,那麼看著很不專業,帶...

PHP 錯誤處理及異常處理

1.設定自己的錯誤處理函式 trigger error 捕捉使用者級別的錯誤。set error handler 使用者自定義錯誤處理函式。2.捕獲異常 捕獲異常當然用trycatch 當然 中使用的異常處理類是thinkphp中,throw exception 為thinkphp的丟擲異常函式 另...

php錯誤處理和php異常處理機制

php錯誤處理 當我們開發程式時,有時候程式出現了問題,我們就可以用以下幾種辦法找出錯誤。開發階段 開發時輸出所有的錯誤報告,有利於我們進行程式除錯 執行階段 我們不要讓程式輸出任何一種錯誤報告 不能讓使用者看到 包括懂技術,不懂技術的人 將錯誤報告寫入日誌中 一 指定錯誤報告 error repo...