38. PHP 错误与异常处理(2)
错误类型:
1.语法错误
2.环境错误{权限、打开文件失败、数据库服务器不可用}
3.逻辑错误(比较难排查),比如本来是用==,变成用赋值 = // 用单元测试
PHP 错误级别
1. deprecated 最低级别错误
if(ereg('wjh','weijianhua wjh ni hao ',$matches)){print_r($matches);
}else{echo 'nothing find';
}
echo mysql_escape_string('\' or 1=1#');
2. notice 通知级别错误
header('Content-Type:text/html;charset=utf-8');
echo $king;echo '程序继续执行';
$userInfo = array('username'=>'king','age'=>12);
echo $userInfo['username'];
echo '<hr/>';
echo $userInfo[age];
echo '程序继续执行';
3. warning 警告级别错误
settype($var,'int');
var_dump($var);
echo '程序继续执行';
settype($var,'int');
var_dump($var);
settype($var,'king');
echo '<hr/>';
var_dump($var);
echo '<hr/>';
echo '程序继续执行';
4. Fatal error 级别错误
echo md6('king');
echo '程序继续执行';
5. parse error 错误
最高级别的错误,其他有错还看不到。
echo 'aaaa'
echo md6('king');
echo '程序继续执行';
6. E_USER_相关的错误
与用户抛出的错误有关。
7. PHP 配置文件中与错误相关的选项
错误模块:
设置错误级别:
1.通过配置文件设置:
保存后重启服务器。
2.通过动态函数设置
echo error_reporting();//当前错误级别常量,32767
echo '<hr/>';
//显示所有错误
error_reporting(E_ALL);//32767
//error_reporting(E_ALL&~E_NOTICE)echo error_reporting(E_ALL);//error_reporting(0);//相当于关闭错误提示,但屏蔽不了解析错误
error_reporting(-1);//显示所有错误
echo $king;echo '程序继续执行';
3.通过运行时设置配置选项的值
ini_set('error_reporting',0);//代表不显示我们的错误
ini_set('error_reporting',-1);//代表显示所有错误
ini_set('display_errors',0);//关闭显示
echo $king;echo '程序继续执行';
是否显示错误:内嵌到脚本中,部署到线上要关闭
error_reporting(-1);//显示所有错误
@settype($var,'king'); //@屏蔽错误
8. trigger_error(‘错误信息’,’错误级别’)触发错误
类似于die();$num1 = 1;
$num2 = '2a';if(!(is_numeric($num1) && is_numeric($num2)))
{trigger_error('num1和num2必须为合法数值',E_USER_NOTICE);// 抛出 notice//echo trigger_error('num1和num2必须为合法数值',E_USER_WARNING); // 抛出 warning,echo 输出函数的返回值,即错误信息
}else{$num1 + $num2;
}echo '<br/>程序继续执行';
38. PHP 错误与异常处理(2)相关推荐
- PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别)
PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别) 一.总结 一句话总结: throwable接口+Error类 在PHP7更新中有一条:更多的Error变为可捕获的Exce ...
- PHP加密时遇到try错误,深入学习PHP错误与异常处理
一.PHP异常处理机制 由于我的工作岗位性质,我绝大部分的开发工作涉及到的操作风险都非常高,而且很频繁地使用其他部门提供的接口.所以,对于程序中可能出现的异常和错误都要有相应的处理方法,否则遗漏的话会 ...
- php捕获Fatal error错误与异常处理
php捕获Fatal error错误与异常处理 参考文章: (1)php捕获Fatal error错误与异常处理 (2)https://www.cnblogs.com/jkko123/p/108403 ...
- python错误-python错误和异常处理怎处理你知道么
原标题:python错误和异常处理怎处理你知道么 异常处理 什么是异常? 首先要清楚,什么是异常,异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常 ...
- PHP常用功能块_错误和异常处理 — php(32)
一.错误和异常处理 1.1 错误类型和基本的调试方法 PHP程序的错误发生一般归属于下列三个领域: 语法错误: 语法错误最常见,并且也容易修复.如:代码中遗漏一个分号.这类错误会阻止脚本的执行. 运行 ...
- python中错误和异常处理
错误和异常处理 在python中一共有2种错误:一种是语法错误,另外一种是异常. 语法错误 语法错误也叫做解析错误,是指python无法正确的识别代码的造成的.根本原因在于人的行为:手残,脑残和眼残的 ...
- Python 迭代器,错误、异常处理
迭代器 迭代器可以用来遍历字符串.列表.元组.集合.字典. myString="hello" myIter=iter(myString) ##iter()函数可以获取元素集的一个迭 ...
- php面向对象异常处理,PHP 错误和异常处理(下)
PHP 错误和异常处理(下) 由 学院君 创建于9个月前, 最后更新于 7个月前 版本号 #1 1723 views 2 likes 0 collects 上篇我们讲了 PHP 中的错误报告和捕获,今 ...
- 韩顺平php视频笔记79 80 错误和异常处理的机制 错误处理器 错误触发器
注意:php中 php中错误和异常处理的机制 如果没有错误处理机制怎样? <?php //打开文件- $fp=fopen("aaa.txt","r"); ...
- Golang错误和异常处理的正确姿势
Golang错误和异常处理的正确姿势 错误和异常是两个不同的概念,非常容易混淆.很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误.从 ...
最新文章
- 自动化所研究员:有的研究生在导师手底下过的不如狗,读研到底为了什么?...
- 开源监控系统 Prometheus 入门
- mount: unknown filesystem type 'smbfs' 问题解决
- Java BigDecimal和double区别
- MATLAB的size、length函数
- 外媒:美国政府官员建议阻止英飞凌收购赛普拉斯
- 如何锻炼一个人处理问题的能力?
- [PyTorch] torchvision库及其常用的函数
- lisp 角平分线_《最佳Visual-LISP-及VBA-for-AutoCAD-2000程序123例》.pdf
- 用友U8对账不平,对账错误简单处理方法
- FISCO BCOS 同态加密 实例
- solr核心概念、配置文件
- 在pcDuino上安装OpenJFX
- ruby 基础知识(一)
- 谷歌大脑 2016 年机器学习的 9 大进展,今年将大放异彩
- handsontable+vue+ 自定义多选
- matlab的图像句柄 gca gco gcf
- 【win10 专业版】 重装系统、激活
- 全新超火的微信小说小程序源码-自带采集带安装教程
- java 操作word宏_java调用microsoft office(如word、excel)的宏 | 学步园