php常用函数大全(详解PHP中错误与异常)PHP函数 / PHP函数使用常见问题解答...

wufei123 发布于 2024-05-31 阅读(15)

PHP错误级别Parse error > Fatal Error > Waning > Notice > DeprecatedDeprecated 最低级别的错误(不推荐,不建议)使用一些过期函数的时候会出现,程序继续执行

Notice 通知级别的错误使用一些未定义变量、常量或者数组key没有加引号的时候会出现,程序继续执行Waning 警告级别的错误程序出问题了,需要修改代码!!!程序继续执行Fatal Error 错误级别的错误

php常用函数大全(详解PHP中错误与异常)PHP函数 / PHP函数使用常见问题解答...

程序直接报错,需要修改代码!!!中断程序执行,可使用register_shutdown_function()函数在程序终止前触发一个函数Parse error 语法解析错误语法检查阶段报错,需要修改代码!!!中断程序执行,除了修改ini文件,将错误信息写到日志中,什么也做不了

E_USER_相关的错误用户定义的错误,用户手动抛出错误,进行自定义错误处理PHP错误相关函数ini_set(display_errors, 0); //关闭错误输出(开发环境开启,生产环境关闭)error_reporting(E_ALL&~E_NOTICE); //设置错误报告级别

ini_set(error_reporting,0); //设置错误报告级别PHP错误配置除了在脚本里设置,还可以在php.ini配置文件里配置error_reporting = E_ALL&~E_NOTICE; //设置错误报告级别

display_errors = 1; //开发环境开启,生产环境关闭PHP异常PHP的异常是后来新增特性,与JAVA/C#的异常不同,PHP异常需要手动抛出throw new Exception,而不是系统自动抛出

PHP错误与异常的区别,他们是2个不同的概念,但有共同的地方:如果异常不捕获处理,程序将会终止,并报出Fatal Error 错误,看到这里大家就会觉得异常是不是错误的一种,这是一种错觉,但这样理解也可以。

但异常捕获后程序可以继续执行,而真正的Fatal Error错误出现后程序就必须终止异常可以使用 try{}catch(){} 来捕获捕获,捕获之后后续代码可以继续执行;而错误是无法使用 try{}catch(){} 捕获的

如果抛出了异常,就必须捕获它,否则程序终止执行PHP异常与错误的抛出异常抛出:throw new Exception(Some Error Message);错误抛出:trigger_error()trigger_error() 触发的错误不会被 try-catch 异常捕获语句捕获

PHP错误处理set_error_handler()只能处理Deprecated、Notice、Waning这三种级别错误,而且处理后,脚本将会继续执行发生错误的后一行register_shutdown_function()

这个方法是脚本结束前的最后一个回调函数,所以无论是die()/错误(异常)/还是脚本正常结束都会调用

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻2671