温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php异常和错误的区别有哪些

发布时间:2021-03-19 10:09:40 来源:亿速云 阅读:108 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关php异常和错误的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

php异常和错误的区别:1、PHP错误是属于php程序自身的问题,一般是由非法的语法,环境问题导致的;2、PHP异常一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。

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('除数不能为0', 1);
    }
    echo 4/$a;//不会执行
}
catch (Exception $e){
    echo $e->getMessage();
}

PHP中对于异常的机制使用,一般用于业务逻辑判断上面,当业务逻辑不正常时,进行特殊处理。

下面看一下PHP错误处理机制。PHP提供了set_error_handler()函数进行错误处理。当错误发生时,set_error_handler会统一处理错误。

感谢各位的阅读!关于“php异常和错误的区别有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI