首頁 >後端開發 >PHP問題 >php異常和錯誤的差別是什麼

php異常和錯誤的差別是什麼

coldplay.xixi
coldplay.xixi原創
2021-03-18 17:53:012475瀏覽

php異常和錯誤的區別:1、PHP錯誤是屬於php程式本身的問題,一般是由非法的語法,環境問題導致的;2、PHP異常一般是業務邏輯上出現的不合預期、與正常流程不同的狀況,不是文法錯誤。

php異常和錯誤的差別是什麼

本教學操作環境:windows7系統、PHP5.6版,DELL G3電腦。

php異常和錯誤的區別:

PHP錯誤:是屬於php程式本身的問題,一般是由非法的語法,環境問題導致的,使得編譯器無法通過檢查,甚至無法運作的情況。平常遇到的warming、notice都是錯誤,只是等級不同而已。

PHP異常:一般是業務邏輯上出現的不合預期、與正常流程不同的狀況,不是文法錯誤。

// 以除数为0为例,看看PHP是如何处理的
<?php
$a = 0;
try {
    echo 4/$a;
}
catch (Exception $e){
    echo $e->getMessage();
}
//报错,PHP是无法自动捕获异常的,必须手动抛出
 
 
$a = 0;
try {
    if($a == 0){
        throw new Exception(&#39;除数不能为0&#39;, 1);
    }
    echo 4/$a;//不会执行
}
catch (Exception $e){
    echo $e->getMessage();
}

PHP中對於異常的機制使用,一般用於業務邏輯判斷上面,當業務邏輯不正常時,進行特殊處理。

下面看一下PHP錯誤處理機制。 PHP提供了set_error_handler()函數進行錯誤處理。當錯誤發生時,set_error_handler會統一處理錯誤。

相關影片推薦:PHP程式設計從入門到精通

#

以上是php異常和錯誤的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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