【摘要】

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是php如何自定义错误处理,让我们一起来看看php如何自定义错误处理的具体内容吧!

php如何自定义错误处理

php自定义错误处理的方法:可以利用set_error_handler()函数来实现。该函数可以设置用户定义的错误处理函数,例如【set_error_handler("my_define_error")】。

自定义错误处理:

在错误发生时由我们自己来处理、设定一个错误处理的函数。

(视频教程推荐:php视频教程)

set_error_handler() 函数设置用户定义的错误处理函数。

语法:set_error_handler(errorhandler,E_ALL|E_STRICT);

参数:errorhandler 必需。规定用户错误处理函数的名称。

E_ALL|E_STRICT 可选。规定显示何种错误报告级别的用户定义错误。默认是 "E_ALL"。

比如:set_error_handler(“my_define_error”);

然后定义该函数,在函数中详细设定错误的处理情况。

语法:function my_define_error(errCode,errCode,errCode,errMsg,errFile,errFile,errFile,errLine){

函数内部写入处理错误的代码

}

(相关教程推荐:php图文教程)

注意:此形参的顺序是规定的,而且是由系统会统一调用的函数,并传输实际参数数据。

注意:自定义错误只能处理“非致命错误”,也就是说无法处理E_ERROR错误。

代码实现:<?php // 用户定义的错误处理函数

function myErrorHandler($errno, $errstr, $errfile, $errline) {

echo "Custom error: [$errno] $errstr
";

echo " Error on line $errline in $errfile
";

} // 设置用户定义的错误处理函数

set_error_handler("myErrorHandler");

$test=2; // 触发错误

if ($test>1) {

trigger_error("A custom error has been triggered");

}

?>

输出结果:Custom error: [1024] A custom error has been triggered

Error on line 14 in C:\webfolder\test.php

以上就是php如何自定义错误处理的内容,对PHP感兴趣的小伙伴们可以关注考必过,获取更多PHP前沿资讯和最新技术。最新消息小编会第一时间发布,助力大家考试,加油!

php如何进行错误处理,php如何自定义错误处理相关推荐

  1. react 错误边界_React with GraphQL和错误边界中的自定义错误页面

    react 错误边界 by Abi Noda 通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with ...

  2. go的错误处理(异常捕获、处理):defer+recover机制处理错误、自定义异常(自定义错误)

    defer+recover机制处理错误 [1]展示错误: 发现:程序中出现错误/恐慌以后,程序被中断,无法继续执行. [2]错误处理/捕获机制: go中追求代码优雅,引入机制:defer+recove ...

  3. python中自定义错误_Python中的自定义错误消息

    所以我在练习单元测试,我有一个关于错误消息的问题.我正在尝试创建一个自定义错误消息,当测试失败时将显示该消息.这是一个基本的Hello World程序.测试运行得很好,但下面是我得到的错误消息.在F ...

  4. SpringBoot 错误页面使用、自定义错误页、自定义异常、自定义异常解析器

    在SpringBoot使用错误页面非常的简单 一. 错误页面使用 二. 自定义错误页 三.自定义异常 四.自定义异常解析器 一. 错误页面使用 只需要在templates里创建一个error文件夹,然 ...

  5. php框架全局自定义错误,[TP笔记]ThinkPHP自定义错误页面、成功页面及异常页面

    看了前面分享的一篇<什么是真正的程序员?>,觉得自己离这个目标还差的很远,所以要抓紧朝着这个方向前进.作为一名PHP小码农,掌握一种框架是必须的.所以今天开始我们就从国产PHP框架 Thi ...

  6. PHP 错误抛出及自定义处理

    PHP 错误抛出及自定义处理 定义 php中的错误抛出及自定义处理指的是允许我们自定义抛出错误并且捕捉错误并进行处理.类似于 面向对象语言中的throw 及 try...catch... 在php中主 ...

  7. ASP.net MVC自定义错误处理页面的方法

    在ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了HandleErrorAttribute特性,那 ...

  8. SpringBoot自定义错误页面

    Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它.它已经帮我们做了90%的工作,剩下10%的工作需要我们自己去 ...

  9. syntaxerror是什么错误_【第1643期】自定义错误及扩展错误

    前言 [第1641期]异常处理,"try..catch"的续集来了.今日早读文章由@LeviDing授权分享. 正文从这开始-- 当我们在进行开发的时候,通常需要属于我们自己的错误 ...

最新文章

  1. ImportError: The plotly.plotly module is deprecated,please install the chart-studio
  2. 前台如何解析json格式 以及后台如何生成json格式
  3. 【Java并发编程】之十一:线程间通信中notify通知的遗漏
  4. yjk只算弹性的不计算弹塑性_盈建科弹塑性分析
  5. 脊髓损伤有哪些方法方法?顾连康复方法有哪些
  6. c/c++内存分配详解
  7. 逻辑回归和线性回归区别
  8. 人类最坏的发明:农药和塑料
  9. 日期时间类-Date,Calendar和日期格式化
  10. 2012年8月至今读书列表 --- 持续更新
  11. springboot社区快递代取服务系统毕业设计源码051434
  12. 使用mysql解决Excel换行统计问题
  13. JavaGUI:多功能计算器(四)--Swing实现双语悬停提示(源码升级说明)
  14. java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环
  15. 为什么大部分企业面试官都会问GMV,GMV是什么?
  16. linux虚拟光驱路径,linux虚拟光驱怎么用?
  17. 查看/data/data下的数据库文件
  18. [WIN7]怎样设置切换输入法变成CTRL+SHIFT
  19. Code bloat has become astronomical
  20. web开发与django认识 MVC和MVT的区别 路由的匹配

热门文章

  1. 数据增强:数据有限时如何使用深度学习 ?
  2. 文件上传函数(get post assert)
  3. python约瑟夫环单向循环链表_约瑟夫环的单向循环链表的实现代码
  4. anaconda中gurobi下载_Anaconda是什么?Anconda下载安装教程 - python基础入门(16)
  5. mysql 导出dmp文件_MySQL数据库基础讲解
  6. FloatingActionButton完美显示
  7. python基础有哪些内容_Python基础练习
  8. 学生电脑哪个牌子好_常亮补光灯哪个牌子好服务至上
  9. java厨房_Java多线程基础
  10. 用linux命令创建表主键,Linux系统下SQL Server数据库操作