码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • php的错误机制


    简单点说,是两大类四小级别

    错误类型

    1、编译错误

    编译时语法等错误,最容易解决。

    2、执行错误

    编译后,执行时阶段,根据报错级别来决定是否终止程序。

    其实还有一类不属于php的错误机制,是程序员认为的逻辑错误

    因为逻辑不清晰而产生的错误最难排查,执行成功,但最终的结果不是期望的。

    错误级别

    E_ERROR 致命错误,一旦发生就会中断程序的执行。 如连续两次使用相同名称来定义一个函数
    E_WRRING 警告错误,一旦发生并不会中断程序的执行。
    E_NOTICE 提示错误,一旦发生并不会中断程序的执行。
    E_PARSE 编译错误,一旦发生就会中断程序的执行。

    以上都可以说是系统错误,php还可以自定义错误

    自定义错误

    当您需要在运行脚本时的某个指定条件下自定义错误消息时,该函数很有用。

    如果指定了一个不合法的错误类型,该函数返回 FALSE,否则返回 TRUE。

    语法:trigger_error(error_message,error_types)

    参数:
    error_message必需。规定错误消息。长度限制为 1024 个字符。
    error_types可选。规定错误消息的错误类型。

    可能的错误类型:
    E_USER_ERROR - 用户生成的运行时的致命错误。不能恢复的错误。停止执行脚本。
    E_USER_WARNING - 用户生成的运行时的非致命警告。脚本没有停止执行。
    E_USER_NOTICE - 默认。用户生成的运行时的通知。脚本发现可能是一个错误,但也可能在脚本正常运行时发生。

    错误触发

    系统错误由php检查并触发

    自定义错误由函数触发

    错误机制好处是在记录错误,apache的log/error.log(trigger_error本质写入文件,fwrite())

    错误的控制

    可修改php.ini相关控制开关以及显示错误级别,具体百度了解,无需多说

  • 相关阅读:
    服务器主机管理系统是什么
    Python 桌面程序教程之 04 持久窗口使用事件循环进行多次读取,更新窗口中的数据(教程含源码)
    深入类加载机制
    [Vue]大屏界面自适应-transform: scale() translate(x, y)
    基于Java毕业设计中小企业人力资源管理系统源码+系统+mysql+lw文档+部署软件
    Linux:进程(一)
    C#(四十三)之线程Mutex互斥
    一秒完成精准测温,孩子睡觉时也能用,凡米鼓膜耳温枪T6上手
    springCloud中将redis共用到common模块
    NLP学习:深入NLP
  • 原文地址:https://blog.csdn.net/heshihu2019/article/details/125511384
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号