php异常处理示例,php异常处理示例
php异常处理示例
1.[代码][PHP]代码
//禁止错误输出
error_reporting(0);
//设置错误处理器
set_error_handler('errorHandler');
register_shutdown_function('fatalErrorHandler');
class Test{
public function index(){
//这里发生一个警告错误,出发errorHandler
echo $undefinedVarible;
}
}
function errorHandler($errno,$errstr,$errfile,$errline){
$arr = array(
'['.date('Y-m-d h-i-s').']',
'http://www.baidu.com',
'|',
$errstr,
$errfile,
'line:'.$errline,
); // www.jbxue.com
//写入错误日志
//格式 : 时间 uri | 错误消息 文件位置 第几行
error_log(implode(' ',$arr)."\r\n",3,'./test.txt','extra');
echo implode(' ',$arr)."\r\n";
}
//捕获fatalError
function fatalErrorHandler(){
$e = error_get_last();
switch($e['type']){
case E_ERROR:
case E_PARSE:
case E_CORE_ERROR:
case E_COMPILE_ERROR:
case E_USER_ERROR:
errorHandler($e['type'],$e['message'],$e['file'],$e['line']);
break;
}
}
$test = new Test();
这里发生一个警告错误,被errorHandler 捕获
$test->index();
//发生致命错误,脚本停止运行触发 fatalErrorHandler
$test = new Tesdt();
$test->index();
php异常处理示例,php异常处理示例相关推荐
- Java异常处理教程(包含示例和最佳实践)
异常是可能在程序执行期间发生的错误事件,它会破坏其正常流程. Java提供了一种健壮且面向对象的方式来处理异常情况,称为Java异常处理 . 我们将在本教程中研究以下主题. Java异常处理概述 异常 ...
- ajax 示例_通过示例了解挥发
ajax 示例 我们已经花了几个月的时间来稳定Plumbr中的锁定检测功能 . 在此期间,我们遇到了许多棘手的并发问题. 许多问题是独特的,但是一种特殊类型的问题一直反复出现. 您可能已经猜到了–滥用 ...
- java 批量处理 示例_Java异常处理教程(包含示例和最佳实践)
java 批量处理 示例 异常是可能在程序执行期间发生的错误事件,它会破坏其正常流程. Java提供了一种健壮且面向对象的方式来处理异常情况,称为Java异常处理 . 我们将在本教程中研究以下主题. ...
- Contact Manager Web API 示例[4] 异常处理(Exception Handling)
联系人管理器web API是一个Asp.net web api示例程序,演示了通过ASP.NET Web API 公开联系信息,并允许您添加和删除联系人,示例地址http://code.msdn.mi ...
- scala代码示例_Scala异常处理示例
scala代码示例 Scala Exception handling is similar to exception handling in Java. However Scala does not ...
- python中什么是异常,python中异常处理,python异常处理,什么是异常?异常是一
python中异常处理,python异常处理,什么是异常?异常是一 什么是异常? 异常是一个事件,该事件会在程序的执行中发生,影响程序的正常运行,一般情况下,在python无法正常处理程序时,就会发生 ...
- 11. shell当中read详解,read语法选项,read用法示例,脚本示例,while read line详解,掌握原则
shell当中read详解,read语法选项,read用法示例,脚本示例,while read line详解,掌握原则 文章目录 1.1 read详解 1.2 用法示例 1.3 while read ...
- RestControllerAdvice作用及原理---自定义异常处理(全局异常处理)
前言 一直想开发一个功能比较强大的项目,但是一直没有动手,最近终于有点时间来折腾它了.由于时隔两年没有接触前端了,所以需要一个小项目先练练手感.等这个项目完工之后在着手搞一个大工程.都说好记星不如烂笔 ...
- 锐浪报表 VFP9 全示例文件,示例所用锐浪版本号为 6.8.22.1201
锐浪报表 VFP9 全示例文件,示例所用锐浪版本号为 6.8.22.1201 原文地址: https://mp.weixin.qq.com/s/jY0WiDlpi-sFfFJVuipUIQ 被人安利了 ...
最新文章
- kettle的安装与连接mysql(包含mysql8)简单使用,
- Linux内核中的常用宏container_of其实很简单【转】
- java 防止url重复请求_Web项目如何防止客户端重复发送请求
- display和float使用上的区别(1)-----多栏布局的实现
- Git小乌龟汉化步骤
- win10定时关机c语言,win10 定时关机命令怎么设置_win10怎么设置定时关机指令-win7之家...
- KVM虚拟化技术介绍以及相关操作
- 团队作业九---项目验收与总结
- 妙趣横生的英语单词 看见英语单词头不大(zt)
- 2021年CKA考试真题(二)
- 小龙女的真面目和杨过跳崖真相--其实不想走!
- MD 的图片格式排版偏差的问题
- Web开发者的实用网址
- 实体链接在OPPO小布助手和OGraph的实践应用
- mysql dsn设置_[分享]用数据源(用数据源(ODBC)创建数据库连接DSN设置)创建数据库连接DSN设置...
- Linux_常用命令符每天积累
- 【第十二篇】Flowable事件-定时器事件
- Angular NG-ZORRO 解决 nz-table 加纵向滚动条表头和单元格不对齐的问题
- 盎司等于多少克?具体怎样换算?
- Xxtea算法php,PHP初记|xxtea类
热门文章
- BZOJ3239 Discrete Logging
- DirectSound学习笔记(3):协作级别
- SQL 2005各版本的区别
- 湘源控规8.0_湘源控规8.0新版本发布
- android 相机纹理,Android平台Camera实时滤镜实现方法探讨(五)--GLSurfaceView实现Camera预览...
- 3 了解MyBatis映射文件
- 两个python文件怎么联系在一起_【新手求助】怎样把两个程序连接在一起?老师作业,谢谢啦...
- HarmonyOS应用开发者门户,HarmonyOS 手机应用开发者 Beta 版到来,对开发者意味着什么...
- 字体 素材_最新2019毛笔书法字体素材合集!自创字体解决版权,甲方看都说好...
- python数据统计 矢量图_用python中的矢量化解决方案计算max draw down