zoukankan      html  css  js  c++  java
  • php错误级别和异常处理

    错误级别

    级别常量       错误值     错误报告描述
    E_ERROR    1               致命的运行时错误(阻止脚本执行)
    E_WARNING 2              运行时警告(非致命性错误)
    E_PARSE 4                   从语法中解析错误
    E_NOTICE 8                  运行时注意消息(可能是或可能不是一个问题)
    E_CORE_ERROR 16                      PHP启动时初始化过程中的致命错误
    E_CORE_WARNING 32                  PHP启动时初始化过程中的警告(非致命性错)
    E_COMPILE_ERROR 64                编译时致命性错
    E_COMPILE_WARNING 128          编译时警告(非致命性错)
    E_USER_ERROR 256                     用户自定义的致命错误
    E_USER_WARNING 512                 用户自定义的警告(非致命性错误)
    E_USER_NOTICE 1024                   用户自定义的提醒(经常是bug)
    E_STRICT 2048                                编码标准化警告(建议如何修改以向前兼容)
    E_ALL 6143                                       所有的错误、警告和注意信息

    display_errors

    全局php.ini中, display_errors=   on表示开启错误报告(默认)   off表示屏蔽所有错误  一般在线上设置为off  避免暴露错误信息

     php.ini中设置:

    log_error = on/off;  //记录、不记录

     error_log = php_errors.log  //设定错误日志文件(此时没有给定路径则在当前位置生成)

    error_reporting()

    作用:php函数,输出指定级别的错误报告

    局部 :error_reporting(E_ALL);   表示输出所有级别的错误报告

    全局:php.ini中,error_reporting = E_ALL ,默认是输出所有错误报告

    异常处理

     输出结果:

     异常处理函数

     set_exception_handler()    设置用户定义函数,捕获所有未被捕获的异常。

     参考网址  https://www.w3school.com.cn/php/php_exception.asp 

  • 相关阅读:
    YTU 2802: 判断字符串是否为回文
    YTU 2392: 求各位数字之和
    YTU 2391: 求素数
    HDU 2064:汉诺塔III
    HDU 2187:悼念512汶川大地震遇难同胞——老人是真饿了
    HDU 2036:改革春风吹满地
    HDU 1081:To The Max
    HDU 1257:最少拦截系统
    YTU 2425: C语言习题 输出月份
    YTU 2420: C语言习题 不等长字符串排序
  • 原文地址:https://www.cnblogs.com/jdbeyond/p/11514806.html
Copyright © 2011-2022 走看看