首頁 >後端開發 >PHP問題 >PHP中什麼是錯誤處理?錯誤代號?錯誤觸發?

PHP中什麼是錯誤處理?錯誤代號?錯誤觸發?

慕斯
慕斯原創
2021-06-15 16:28:582386瀏覽

上篇文章為大家介紹了《PHP中文章載入路徑包含哪兩種?文件路徑是什麼? 》,本文繼續介紹PHP什麼是錯誤處理?錯誤代號?錯誤觸發?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

PHP中什麼是錯誤處理?錯誤代號?錯誤觸發?

錯誤處理:

#指的是系統(或使用者)在對某些程式碼執行的時候,發現有錯誤,就會透過

錯誤處理的形式告知程式設計師。

錯誤分類:

1)語法錯誤:使用者書寫的程式碼不符合PHP的語法規範,語法錯誤會導致程式碼在編譯過程中不通過,所以程式碼不會執行(Parseerror) 。

2)運行時錯誤:程式碼編譯通過,但是程式碼在執行的過程中會出現一些條件不滿足導致的錯誤(runtime error)。

3)邏輯錯誤:程式設計師在寫程式碼的時候不夠規範,出現了- -些邏輯性的錯誤,導致程式碼正常執行,但是得不到想要的結果,

$a= 10;
If(Sa= 1){
//最常见把比较符号写成赋值符号
//执行代码。

錯誤代號:

所有看到的錯誤代碼在PHP中都被定義成了系統常數(可以直接使用)。

1)系統錯誤:。

E_ PARSE: 編譯錯誤,程式碼不會執行。

E_ ERROR: fatal error,致命錯誤,會導致程式碼無法正確繼續執行(出錯的位置斷掉)。

E_ WARNING: warning, 警告錯誤,不會影響程式碼執行,但是可能得到意想不到的結果.

E_ _NOTICE: notice, 通知錯誤,不會影響程式碼執行。

2)使用者錯誤:

##E_ _USER ERROR, 

E_ USER_ WARNING,

E_ _USER_ _NOTICE.

使用者在使用自訂錯誤觸發的時候,會使用到的錯誤代號(系統不會用到)。

3)其他:

 E _ALL, 代表所有從錯誤(通常在進行錯誤控制的時候使用比較多),建議在開

發過程中(開發環境)使用。

所有以E開頭的錯誤常數(代號)其實都是由-一個字節存儲,然後每- -種錯誤佔據-一個對應

的位,如果想進行一些錯誤的控制,可以使用位元運算進行操作。

排除通知等級notice: E_ ALL& ~E_NOTICE.

只要警告與通知: E_ WARNING | E_ NOTICE.

錯誤觸發:

  • 程式運行時觸發:系統自動根據錯誤發生後,對比對應的錯誤訊息,輸出給使用者:主要針對程式碼的語法錯誤和執行時間錯誤。

  • 人為觸發:知道某些邏輯可能會出錯,從而使用對應的判斷程式碼來觸發回應的錯誤提示。

推薦學習:《

PHP影片教學

以上是PHP中什麼是錯誤處理?錯誤代號?錯誤觸發?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn