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 中一些最為重要的錯誤檢測方法。...