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错误和异常的处理方式相关推荐

  1. 简单介绍Go语言错误处理异常捕获+异常抛出

    这篇文章主要介绍了Go语言错误处理异常捕获和异常抛出,Go语言的作者认为java等语言的错误处理底层实现较为复杂,就实现了函数可以返回错误类型以及简单的异常捕获,虽然简单但是也非常精妙,大大的提高了运 ...

  2. C#高级编程----错误和异常的总结

    错误和异常的总结 因为总结吗,,可能概念啥的比较多,大家要学着适应. 首先是C#中的异常用老处理系统级和用户级的错误状态,是一种结构化,统一的类型安全的处理机制. 因为鄙人开始想走C++的道路,所以搞 ...

  3. nginx php 错误日志,PHP 错误与异常的日志记录

    提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到 ...

  4. python常见错误-Python错误及异常总结汇总

    程序员的一生中,错误几乎每天都在发生.在过去的一个时期, 错误要么对程序(可能还有机器)是致命的,要么产生一大堆无意义的输出,无法被其他计算机或程序识别,连程序员自己也可能搞不懂它的意义.一旦出现错误 ...

  5. python错误-新手常见Python错误及异常解决处理方案

    写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...

  6. python常见错误-新手常见Python错误及异常解决处理方案

    写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...

  7. python中语法错误-Python3 错误和异常

    Python3 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python 有两种错误很容易辨认:语法错误 ...

  8. PHP 错误与异常的日志记录

    提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到 ...

  9. Python学习笔记:错误和异常

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 Python流程介绍:深入Python流程 Python数据结构:P ...

  10. 【Python】Python错误、异常和模块(长文系列第4篇)

    系列第四篇主要讲两方面,错误和异常以及模块.在编程时遇见错误信息在所难免,Python中会也有很多种错误信息,常见的两种就是语法错误和逻辑错误,逻辑错误的种类有很多,占据了异常中大部分位置,下面就开始 ...

最新文章

  1. python+selenium浏览器常用操作(一)
  2. 完全平方数(打表+二分)
  3. 微软对学生免费提供Visual Studio等开发软件(包括中国)
  4. 空间统计笔记之一(基础知识)
  5. (转载)MyCat:开源分布式数据库中间件
  6. GitHub上读北大:覆盖AI高数等130多门课,讲义考题答案全都有,标星已3k+
  7. springboot项目集成docker
  8. Android大图片裁剪终极解决方案
  9. JavaFX BorderPane布局代码示例
  10. oracle中简单查询语句的格式及执行顺序分析
  11. (转)数据库可靠性/可用性、稳定性RTO/RPO
  12. if...elif...else...fi和case...esac的脚本条件判断式
  13. java(5)---Java基础知识大全
  14. Spring项目使用Junit4测试配置
  15. SyntaxError: await is only valid in async function
  16. sqoop导入/导出
  17. 修正的判定条件覆盖例题_语句覆盖、判断覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖、修正条件覆盖...
  18. 微信公众号的使用方法
  19. (Linux)mongodb启用安全认证登录
  20. 知乎 | 大家都见过哪些让你虎躯一震的代码?

热门文章

  1. Kafka、RabbitMQ、RocketMQ比较
  2. java.lang.ArrayStoreException 已解决 byte[]数组拷贝问题
  3. php中绘制长方体,php代码将常见的长方形图片修改为正方形的图片
  4. python编程和继承_python面向对象编程-继承与派生
  5. I.MongoDB Features and Installation(Mongodb安装和介绍)
  6. Prototype使用$R()函数
  7. 【渝粤教育】国家开放大学2018年春季 8612-22T传染病护理学 参考试题
  8. Docker系列(八)Docker的CS模式、守护进程的配置和操作
  9. 迁移学习和数据扩充(附代码)
  10. Largest Submatrix SPOJ - MINSUB (单调栈)