错误类型:
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)相关推荐

  1. PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别)

    PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别) 一.总结 一句话总结: throwable接口+Error类 在PHP7更新中有一条:更多的Error变为可捕获的Exce ...

  2. PHP加密时遇到try错误,深入学习PHP错误与异常处理

    一.PHP异常处理机制 由于我的工作岗位性质,我绝大部分的开发工作涉及到的操作风险都非常高,而且很频繁地使用其他部门提供的接口.所以,对于程序中可能出现的异常和错误都要有相应的处理方法,否则遗漏的话会 ...

  3. php捕获Fatal error错误与异常处理

    php捕获Fatal error错误与异常处理 参考文章: (1)php捕获Fatal error错误与异常处理 (2)https://www.cnblogs.com/jkko123/p/108403 ...

  4. python错误-python错误和异常处理怎处理你知道么

    原标题:python错误和异常处理怎处理你知道么 异常处理 什么是异常? 首先要清楚,什么是异常,异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常 ...

  5. PHP常用功能块_错误和异常处理 — php(32)

    一.错误和异常处理 1.1 错误类型和基本的调试方法 PHP程序的错误发生一般归属于下列三个领域: 语法错误: 语法错误最常见,并且也容易修复.如:代码中遗漏一个分号.这类错误会阻止脚本的执行. 运行 ...

  6. python中错误和异常处理

    错误和异常处理 在python中一共有2种错误:一种是语法错误,另外一种是异常. 语法错误 语法错误也叫做解析错误,是指python无法正确的识别代码的造成的.根本原因在于人的行为:手残,脑残和眼残的 ...

  7. Python 迭代器,错误、异常处理

    迭代器 迭代器可以用来遍历字符串.列表.元组.集合.字典. myString="hello" myIter=iter(myString) ##iter()函数可以获取元素集的一个迭 ...

  8. php面向对象异常处理,PHP 错误和异常处理(下)

    PHP 错误和异常处理(下) 由 学院君 创建于9个月前, 最后更新于 7个月前 版本号 #1 1723 views 2 likes 0 collects 上篇我们讲了 PHP 中的错误报告和捕获,今 ...

  9. 韩顺平php视频笔记79 80 错误和异常处理的机制 错误处理器 错误触发器

    注意:php中 php中错误和异常处理的机制 如果没有错误处理机制怎样? <?php //打开文件- $fp=fopen("aaa.txt","r"); ...

  10. Golang错误和异常处理的正确姿势

    Golang错误和异常处理的正确姿势 错误和异常是两个不同的概念,非常容易混淆.很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误.从 ...

最新文章

  1. 自动化所研究员:有的研究生在导师手底下过的不如狗,读研到底为了什么?...
  2. 开源监控系统 Prometheus 入门
  3. mount: unknown filesystem type 'smbfs' 问题解决
  4. Java BigDecimal和double区别
  5. MATLAB的size、length函数
  6. 外媒:美国政府官员建议阻止英飞凌收购赛普拉斯
  7. 如何锻炼一个人处理问题的能力?
  8. [PyTorch] torchvision库及其常用的函数
  9. lisp 角平分线_《最佳Visual-LISP-及VBA-for-AutoCAD-2000程序123例》.pdf
  10. 用友U8对账不平,对账错误简单处理方法
  11. FISCO BCOS 同态加密 实例
  12. solr核心概念、配置文件
  13. 在pcDuino上安装OpenJFX
  14. ruby 基础知识(一)
  15. 谷歌大脑 2016 年机器学习的 9 大进展,今年将大放异彩
  16. handsontable+vue+ 自定义多选
  17. matlab的图像句柄 gca gco gcf
  18. 【win10 专业版】 重装系统、激活
  19. 全新超火的微信小说小程序源码-自带采集带安装教程
  20. java 操作word宏_java调用microsoft office(如word、excel)的宏 | 学步园

热门文章

  1. linux下configure命令详细介绍(转)
  2. android 常用代码
  3. 杭电 1242题(深度优先搜索)
  4. 职场中相信“付出总有回报”的人,后来都怎么样了?
  5. python 判断 字串包含_Python变量
  6. JAVA遇上HTML-----JSP 篇基本概念
  7. 42-2017蓝桥杯b java
  8. [原创]Datagrid和Button控件
  9. Nginx 从入门到放弃(三)
  10. 一起学Android之Intent