php运行报错时继续运行,php的异常和处理
常见错误处理类型
语法错误
环境错误
逻辑错误
常见错误级别
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的异常和处理相关推荐
- imagemin 在各个平台报错运行报错时替代方案
由于npm 安装的 imagemin 模块使用 module 和 ES6 类型导致在 CommonJS 环境运行不起来 又或者缺少 cjpeg.pngquant.库导致运行 ERR 报错 解决方法 使 ...
- 当碰到非ARC写的文件时在ARC环境下运行报错时解决办法
转载于:https://www.cnblogs.com/ithongjie/p/4962943.html
- VS2013 运行报错:有未经处理的异常 0xC0000005
表示使用了未创建(未分配内存空间)的变量或对象. 在现象:一个类的一个成员函数中队成员变量进行了赋值,在另一个中进行调用,出现这个错误提示.因为成员变量中有指针,只是进行了简单赋值,指针并未深拷贝,所 ...
- 解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 方法 1:使用 Java 8 方法 2:使用 Java 模块系统 方法 3:使用引导类 很多 JavaFX 初 ...
- 报错解决方案参考:《xv6分析与实验》中关于qemu运行报错解决方法
在获取了xv6源码之后,且安装了qemu sudo apt-get install qemu 编译并运行qemu时 make qemu# 编译通过 # 运行报错: *** Error: Couldn' ...
- vue/cle3项目运行报错sockjs-node/info解决方案
https://cloud.tencent.com/developer/article/1489598 vue/cle3项目运行报错sockjs-node/info解决方案 在这篇文章中: bug复现 ...
- vue-elemnt-admin npm run dev 运行报错
vue-elemnt-admin npm run dev 运行报错 描述: vue-element-admin 4.4.4 电脑中有之前的vue-element-admin 模板,可以正常的运行,但是 ...
- Python- exe应用程序在Windows Server2012 64位系统运行报错
1.Python 打包成exe程序后运行报错,如图: 解决办法: 1.安装更新包Windows8.1-KB2919442-x64.msu 2.安装更新包Windows8.1-KB2919355-x64 ...
- 【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 原因: 解决办法 总结:仰 ...
最新文章
- 被业务方投诉了!CTO直摇头:人际关系处理太差,不懂维护“情感账户”
- C# 高性能 TCP 服务的多种实现方式
- C++Primer笔记-----day04
- 删除对于job收缩日志失败547_MySQL中常见的几种日志
- oracle Sql语句分类
- C/C++笔记-使用RabbitMQ的C接口生产数据并消费
- Linux下Zend Framework的“Invalid Controller Specified”问题
- Centos 6\7下yum安装R
- 深入学习webpack(四)
- 表头样式_1分钟学会制作Word两栏、三栏表头
- https 带端口_基于scapy模块的8种端口扫描
- arduino 有源 蜂鸣器_Arduino入门教程--第八课--用蜂鸣器模拟警报器
- jieba 同义词_jieba分词详解
- 关于Team Building
- yigo基础学习笔记1
- [安卓开发] Android 自己做双向手电筒 源代码
- centos8升级centos stream 8
- 使用GBase企业管理器执行 select count(1) into @c from t1;报错解决方案
- 芯片组成、制作、涉及到的产业链
- java调用qt生成的dll_在Qt中调用vs2008生成的dll以及lib的方法
热门文章
- ASP编程自动采集程序
- 采集POCO多个相册图片的方法步骤
- C语言知识点精细详解——数据类型和变量【2】——整型变量与常量【1】
- 抓扑克牌的手气——三人手牌发放及叫地主机制
- 基于Vue的前端权限管理
- string类的大小
- C#设置label(标签)控件的背景颜色为透明
- PHP的序列化操作生成的哪种格式,超声的两项生物学效应是
- 学习中遇到的好笑事---自动化测试selenium报错has no attribute ‘implicitly_wait‘解决办法与原因
- 三角函数π/2转化_三个视频搞定三角函数(诱导篇):同角三角函数关系式、诱导公式...