下面的这些代码是我练习时候写的,如果想运行就要删除注释的代码行,或者一段一段的执行。

根据w3c整理:http://www.w3school.com.cn/php/php_error.asp

关于发生邮件的配置文件的处理可以参考:http://blog.csdn.net/majianjie/article/details/21325287

<?php
/*if(!file_exists("Files/Test.txt"))  //打开文件{die("没有这个文件");     //如果文件不存在就输出}else{//存在就读取出来$file=fopen("Files/Test.txt","r");$filesize=filesize("Files/Test.txt");echo fread($file, $filesize);fclose($file);}*/     /*** error_function    必需。规定发生错误时运行的函数。*error_types              可选。规定在哪个错误报告级别会显示用户定义的错误。默认是 "E_ALL"。**set_error_handler设置当发生错误时候调用哪个函数*/
/*   function coustumerError($errno, $errstr) {echo "<b>错误   :</b> [$errno] $errstr";}set_error_handler("coustumerError");//发生错误时候调用coustumerError这个函数echo $test;       //输出一个不存在的变量*///trigger_error用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用//也可以与由 set_error_handler() 函数创建的用户自定义函数使用。//trigger_error(error_message,error_types)/*** error_types     可选。规定错误消息的错误类型。 可能的值:*E_USER_ERROR*E_USER_WARNING*E_USER_NOTICE*/
/*$var=2;if($var>1){trigger_error("变量比1大就不行",E_USER_WARNING);//当输入不符合条件时候就    “触发”  这个!!}*//*** 如果 "test" 变量大于 "1",则发生 E_USER_WARNING 错误。如果发生了 E_USER_WARNING,* 我们将使用我们的自定义错误处理程序并结束脚本:*/date_default_timezone_set('Asia/Shanghai');function ErrorDeal($errno,$errstr) {echo "<b>错误</b> [$errno]:$errstr";echo "<br>"."已生成日志并邮件,结束脚本:";//如果发生错误就生成日志并发送邮件error_log("错误: [$errno] $errstr",1,"592357262@qq.com","来自: 15227201666@163.com");error_log("错误 [$errno]:$errstr"."   ".date("Y-m-d H:i:s")."\r\n",3,'Files/ErrorLog.log');die();}set_error_handler("ErrorDeal",E_USER_WARNING);$no=6;if($no>2){trigger_error("数值必须比2小",E_USER_WARNING);}else{echo "没错!";}?>

php有关error的处理相关推荐

  1. 解决gitte提交报错 error: GE007: Your push would publish a private email address.

    错误情况: gitte提交报错,无法提交上去,报错如下: remote: Powered by GITEE.COM [GNK-6.0] remote: error: GE007: Your push ...

  2. 使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with

    使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with ...

  3. Workbench Could not connect the SSH Tunnel Authentication error

    1. 问题现象 平日正常使用的 Workbench 在重启电脑之后发现无法连接到对应的数据库,workbench log显示 SSH tunnel]: Authentication error ope ...

  4. python2 安装faiss-gpu 报错 faiss/faiss/python/swigfaiss.i:241: Error: Unable to find ‘faiss/impl/platfo

    1. 安装报错 $ sudo pip install faiss-gpu --default-timeout=1000 -i https://pypi.douban.com/simple DEPREC ...

  5. GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案

    关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...

  6. Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As

    1. error 接口定义 除用 panic 引发中断性错误外,还可返回 error 类型错误对象来表示函数调用状态.error 接口是 Go 原生内置的类型,它的定义如下: // $GOROOT/s ...

  7. fatal error all goroutines are asleep - deadlock!

    先看下面代码 package mainimport ("fmt""time" )func main() {ch1 := make(chan int)go fun ...

  8. pip install nmslib 失败 (error: command ‘x86_64-linux-gnu-gcc‘ failed with exit status 1)

    1. 问题现象 使用 pip 安装 nmslib 命令时出现如下错误: sudo pip install nmslib ....ERROR: Complete output from command ...

  9. 解决 win10 pycurl安装出错 Command python setup.py egg_info failed with error code 10 编译安装包 安装万金油...

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yexiaohhjk/article/d ...

  10. Conversion error:Jekyll::Converters::Scss encountered an error while converting css/main.scss

    错误描述:Conversion error: Jekyll::Converters::Scss encountered an error while converting 'css/main.scss ...

最新文章

  1. 超全汇总 | ORB-SLAM2 / ORB-SLAM3 相关改进代码!
  2. “#ifdef __cplusplus extern C { #endif”的定义(zz)
  3. html如何实现新闻标题缩略,CSS新闻标题后面跟着new图标_CSS实例
  4. spring源码分析之freemarker整合
  5. ajax实现简单的点击左侧菜单,右侧加载不同网页
  6. Python+Matplotlib+LaTeX玩转数学公式
  7. Zookeeper分布式锁的使用
  8. G面经prepare: Straight Partition of A Deck of Cards
  9. CentOS+Nginx一步一步开始配置负载均衡
  10. javscript插件汇总
  11. 5G汽车联盟与欧洲汽车电信联盟签署合作谅解备忘录
  12. Vue三大核心之三(插槽)
  13. 高斯正反算 java_高斯投影正反算的代码
  14. linux常见命令用法之(一)
  15. python图像平移,Python 图像扩充之旋转、平移、缩放、裁剪
  16. 工赋开发者社区 | 抛弃 Google,Debian 改将 DuckDuckGo 作为默认搜索引擎
  17. 将Excel表中数据导入数据库(看了就会)
  18. 面试官灵魂三问:什么是SOA?什么是微服务?SOA和微服务有什么区别?
  19. Windows 操作系统
  20. 树莓派存储方案_如何在树莓派上搭建私有云存储

热门文章

  1. int const*与int * const
  2. android的k歌
  3. java实现冗余校验_Java中循环冗余校验(CRC32)的实现
  4. 【MATLAB】在matlab绘图中如何输入希腊字母
  5. ntp如何确认与服务器偏差_搭建NTP服务器
  6. 台式机Ubuntu系统安装usb wifi无线接收器
  7. data:text/html html contenteditable,contentEditable
  8. SharePoint 2010新体验-1
  9. python crc32()函数和C++计算crc32
  10. 如何理解有害菌,病原菌,致病菌?