PHP錯誤處理

2022-10-10 15:48:11 字數 1211 閱讀 1301

php錯誤處理

錯誤的分類:

語法錯誤:程式沒法執行,直接提示語法錯誤

執行時錯誤:只有程式執行到某行,或在某此特定的情形下執行才會發生的錯誤。

邏輯錯誤:程式從頭到尾執行都沒有發生(並提示)錯誤,但程式執行計算的結果是錯誤的。

程式設計師主要面對的和要處理的錯誤,就是執行時錯誤。

錯誤的分級:

在php中,將各種錯誤,分門別類,依據不同的嚴重程式和產生的**(機制),將各種錯誤分為大約十幾個級別。

每個級別的錯誤,都對應乙個內部的名稱--系統常量!

系統錯誤:

e_error 系統嚴重錯誤 (一發生,程式立即停止執行。該錯誤一般希望馬上解決)

e_warning 系統警告   (一發生,提示錯誤,並繼續執行。通常該錯誤希望能夠在「下一工作日」去處理掉)

e_parse 語法錯誤    (一發生,提示錯誤,而且**完全不會執行--在執行之前先檢查語法。)

e_notice 系統提示    (一發生,提示錯誤,並繼續執行。發個郵件通知下,自己安排時間有空去解決。)

它們的本質是什麼呢?

echo "

e_error =  ".e_error;

echo "

e_warning =  ".e_warning;

echo "

e_parse =  ".e_parse;

echo "

e_notice =  ".e_notice;

輸出的結果分別為:

e_error = 1

e_warning = 2

e_parse = 4

e_notice = 8

可見它們只是乙個系統內部的常量(整數常量);實際上,這些常量(代號)是供我們對該類錯誤進行「控制」的標示符而已。

使用者自定義錯誤:

只有三個:

e_user_error

e_user_warning

e_user_notice

我們可以在程式中,自己建立(生成)錯誤 -- 是為了針對某些資料的不合理情形而建立的錯誤

比如:讓使用者填寫年齡,填18是ok,但填寫188,則就是不合理 -- 從數字角度本身是沒有問題的

其它錯誤:

e_all       代表所有錯誤 -- 表示它可以「包括」所有錯誤。

e_strict    代表「嚴格性」語法檢查錯誤 -- 某種語法是可以執行的,但在當前的php版本是不歡迎使用。

PHP 錯誤處理

在 php 中,預設的錯誤處理很簡單。一條訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及一條描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...

PHP 錯誤處理

在 php 中,預設的錯誤處理很簡單。一條訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及一條描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...

PHP 錯誤處理

在 php 中,預設的錯誤處理很簡單。一條錯誤訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...