常见错误处理类型

语法错误

环境错误

逻辑错误

常见错误级别

Deprecated 最低级别的错误

不推荐,不建议,使用一些过期函数的时候会出现,程序继续执行

Notice 通知级别的错误

使用一些未定义变量、常量或者数组key没有加引号的时候会出现,程序继续执行

Waning 警告级别的错误

程序出问题了,需要修改代码!!!程序继续执行

Fatal Error 错误级别的错误

程序直接报错,需要修改代码!!!中断程序执行

parse error 语法解析错误

语法检查阶段报错,需要修改代码!!!中断程序执行

E_USER_相关的错误

用户定义的错误,用户手动抛出错误,进行自定义错误处理

PHP配置文件和错误相关选项

设置错误级别

1、通过修改php.ini文件设置错误级别,静态设置,需要重启apache

// error_reporting = E_ALL&~E_NOTICE; //显示所有错误,除了E_NOTICE级别

// display_errors = 1; //线下开启,先上关闭

2、通过error_reporting()函数设置,动态设置

// error_reporting(E_ALL&~E_NOTICE); //显示所有错误,除了E_NOTICE级别

// error_reporting(0); //屏蔽所有错误,只会显示语法解析错误

// erorr_reporting(-1); //显示所有错误

3、通过ini_set()函数进行运行时设置,动态设置

// ini_set('error_reporting',0);

// ini_set('error_reporting',-1);

// ini_set('display_errors',0);

使用triggerr_error进行错误抛出

header('content-type:text/html;charset=utf-8');

$num1=1;

$num2='xxx';

if ( (!is_numeric($num1) || !is_numeric($num2)) ) {

//通知级别,代码继续执行

//echo trigger_error('数值必须为整型!',E_USER_NOTICE);

//警告级别,代码继续执行

//echo trigger_error('数值必须为整型!',E_USER_WARNING);

//错误级别,代码中断

echo trigger_error('数值必须为整型!',E_USER_ERROR);

}else{

echo $num1+$num2;

}

echo '
代码继续执行';

记录错误

配置php.ini脚本设置记录错误

log_errors &#

php运行报错时继续运行,php的异常和处理相关推荐

  1. imagemin 在各个平台报错运行报错时替代方案

    由于npm 安装的 imagemin 模块使用 module 和 ES6 类型导致在 CommonJS 环境运行不起来 又或者缺少 cjpeg.pngquant.库导致运行 ERR 报错 解决方法 使 ...

  2. 当碰到非ARC写的文件时在ARC环境下运行报错时解决办法

    转载于:https://www.cnblogs.com/ithongjie/p/4962943.html

  3. VS2013 运行报错:有未经处理的异常 0xC0000005

    表示使用了未创建(未分配内存空间)的变量或对象. 在现象:一个类的一个成员函数中队成员变量进行了赋值,在另一个中进行调用,出现这个错误提示.因为成员变量中有指针,只是进行了简单赋值,指针并未深拷贝,所 ...

  4. 解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序

    解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 方法 1:使用 Java 8 方法 2:使用 Java 模块系统 方法 3:使用引导类   很多 JavaFX 初 ...

  5. 报错解决方案参考:《xv6分析与实验》中关于qemu运行报错解决方法

    在获取了xv6源码之后,且安装了qemu sudo apt-get install qemu 编译并运行qemu时 make qemu# 编译通过 # 运行报错: *** Error: Couldn' ...

  6. vue/cle3项目运行报错sockjs-node/info解决方案

    https://cloud.tencent.com/developer/article/1489598 vue/cle3项目运行报错sockjs-node/info解决方案 在这篇文章中: bug复现 ...

  7. vue-elemnt-admin npm run dev 运行报错

    vue-elemnt-admin npm run dev 运行报错 描述: vue-element-admin 4.4.4 电脑中有之前的vue-element-admin 模板,可以正常的运行,但是 ...

  8. Python- exe应用程序在Windows Server2012 64位系统运行报错

    1.Python 打包成exe程序后运行报错,如图: 解决办法: 1.安装更新包Windows8.1-KB2919442-x64.msu 2.安装更新包Windows8.1-KB2919355-x64 ...

  9. 【java运行报错】Can not set java.lang.String field com.iS.UserEntity.name to java.lang.Class

    [java运行报错]Can not set java.lang.String field com.iS.UserEntity.name to java.lang.Class 原因: 解决办法 总结:仰 ...

最新文章

  1. 被业务方投诉了!CTO直摇头:人际关系处理太差,不懂维护“情感账户”
  2. C# 高性能 TCP 服务的多种实现方式
  3. C++Primer笔记-----day04
  4. 删除对于job收缩日志失败547_MySQL中常见的几种日志
  5. oracle Sql语句分类
  6. C/C++笔记-使用RabbitMQ的C接口生产数据并消费
  7. Linux下Zend Framework的“Invalid Controller Specified”问题
  8. Centos 6\7下yum安装R
  9. 深入学习webpack(四)
  10. 表头样式_1分钟学会制作Word两栏、三栏表头
  11. https 带端口_基于scapy模块的8种端口扫描
  12. arduino 有源 蜂鸣器_Arduino入门教程--第八课--用蜂鸣器模拟警报器
  13. jieba 同义词_jieba分词详解
  14. 关于Team Building
  15. yigo基础学习笔记1
  16. [安卓开发] Android 自己做双向手电筒 源代码
  17. centos8升级centos stream 8
  18. 使用GBase企业管理器执行 select count(1) into @c from t1;报错解决方案
  19. 芯片组成、制作、涉及到的产业链
  20. java调用qt生成的dll_在Qt中调用vs2008生成的dll以及lib的方法

热门文章

  1. ASP编程自动采集程序
  2. 采集POCO多个相册图片的方法步骤
  3. C语言知识点精细详解——数据类型和变量【2】——整型变量与常量【1】
  4. 抓扑克牌的手气——三人手牌发放及叫地主机制
  5. 基于Vue的前端权限管理
  6. string类的大小
  7. C#设置label(标签)控件的背景颜色为透明
  8. PHP的序列化操作生成的哪种格式,超声的两项生物学效应是
  9. 学习中遇到的好笑事---自动化测试selenium报错has no attribute ‘implicitly_wait‘解决办法与原因
  10. 三角函数π/2转化_三个视频搞定三角函数(诱导篇):同角三角函数关系式、诱导公式...