Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php异常和错误的区别是什么

php异常和错误的区别是什么

coldplay.xixi
coldplay.xixiasal
2021-03-18 17:53:012437semak imbas

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编程从入门到精通

Atas ialah kandungan terperinci php异常和错误的区别是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel berkaitan

Lihat lagi