php错误和异常的处理方式
php处理错误的方式
1.简单的"die()"语句
类似于exit()函数,但可以输出提示信息;
例:
if(!file_exists("a.txt")){die("文件不存在"); }
2.自定义错误和错误触发器
a).创建自定义错误处理器
1 <?php 2 3 //定义了错误函数 4 function my_error($errno, $errmes) { 5 echo "<font size='5' color='red'>$errno</font><br/>" 6 echo "错误信息是:$errmes"; 7 exit(); 8 } 9 10 //改写set_error_handler处理器 11 set_error_handler("my_error", E_WARNING); 12 13 $fp = fopen("aa.txt","r"); 14 ?>
b)错误触发器
1 <?php 2 //自定义错误函数 3 function my_error3($errno, $errmes){ 4 echo "错误号是:".$errno; 5 } 6 7 //指定E_USER_WARNING 错误级别的函数 8 set_error_handler("my_error3", E_USER_WARNING); 9 10 $age = 700; 11 if($age > 120){ 12 //调用触发器,同时指定错误级别 13 trigger_error("输入年龄过大",E_USER_WARNING); 14 exit(); 15 } 16 ?>
3.错误日志
1 <?php 2 //自定义错误日志存储 3 function my_error($errno, $errmes){ 4 $err_info = "错误号是:".$errno."--".$ermes; 5 error_log($err_info."\r\n",3 , "myerr.txt"); 6 } 7 ?>
通过使用error_log()函数,你可以向指定的文件或远程目的地发送记录
转载于:https://www.cnblogs.com/hell0x/p/5031144.html
php错误和异常的处理方式相关推荐
- 简单介绍Go语言错误处理异常捕获+异常抛出
这篇文章主要介绍了Go语言错误处理异常捕获和异常抛出,Go语言的作者认为java等语言的错误处理底层实现较为复杂,就实现了函数可以返回错误类型以及简单的异常捕获,虽然简单但是也非常精妙,大大的提高了运 ...
- C#高级编程----错误和异常的总结
错误和异常的总结 因为总结吗,,可能概念啥的比较多,大家要学着适应. 首先是C#中的异常用老处理系统级和用户级的错误状态,是一种结构化,统一的类型安全的处理机制. 因为鄙人开始想走C++的道路,所以搞 ...
- nginx php 错误日志,PHP 错误与异常的日志记录
提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到 ...
- python常见错误-Python错误及异常总结汇总
程序员的一生中,错误几乎每天都在发生.在过去的一个时期, 错误要么对程序(可能还有机器)是致命的,要么产生一大堆无意义的输出,无法被其他计算机或程序识别,连程序员自己也可能搞不懂它的意义.一旦出现错误 ...
- python错误-新手常见Python错误及异常解决处理方案
写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...
- python常见错误-新手常见Python错误及异常解决处理方案
写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...
- python中语法错误-Python3 错误和异常
Python3 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python 有两种错误很容易辨认:语法错误 ...
- PHP 错误与异常的日志记录
提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到 ...
- Python学习笔记:错误和异常
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 Python流程介绍:深入Python流程 Python数据结构:P ...
- 【Python】Python错误、异常和模块(长文系列第4篇)
系列第四篇主要讲两方面,错误和异常以及模块.在编程时遇见错误信息在所难免,Python中会也有很多种错误信息,常见的两种就是语法错误和逻辑错误,逻辑错误的种类有很多,占据了异常中大部分位置,下面就开始 ...
最新文章
- python+selenium浏览器常用操作(一)
- 完全平方数(打表+二分)
- 微软对学生免费提供Visual Studio等开发软件(包括中国)
- 空间统计笔记之一(基础知识)
- (转载)MyCat:开源分布式数据库中间件
- GitHub上读北大:覆盖AI高数等130多门课,讲义考题答案全都有,标星已3k+
- springboot项目集成docker
- Android大图片裁剪终极解决方案
- JavaFX BorderPane布局代码示例
- oracle中简单查询语句的格式及执行顺序分析
- (转)数据库可靠性/可用性、稳定性RTO/RPO
- if...elif...else...fi和case...esac的脚本条件判断式
- java(5)---Java基础知识大全
- Spring项目使用Junit4测试配置
- SyntaxError: await is only valid in async function
- sqoop导入/导出
- 修正的判定条件覆盖例题_语句覆盖、判断覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖、修正条件覆盖...
- 微信公众号的使用方法
- (Linux)mongodb启用安全认证登录
- 知乎 | 大家都见过哪些让你虎躯一震的代码?
热门文章
- Kafka、RabbitMQ、RocketMQ比较
- java.lang.ArrayStoreException 已解决 byte[]数组拷贝问题
- php中绘制长方体,php代码将常见的长方形图片修改为正方形的图片
- python编程和继承_python面向对象编程-继承与派生
- I.MongoDB Features and Installation(Mongodb安装和介绍)
- Prototype使用$R()函数
- 【渝粤教育】国家开放大学2018年春季 8612-22T传染病护理学 参考试题
- Docker系列(八)Docker的CS模式、守护进程的配置和操作
- 迁移学习和数据扩充(附代码)
- Largest Submatrix SPOJ - MINSUB (单调栈)