php压制错误的代码,为什么要压制PHP错误?
你应该积极地养成抑制错误的习惯.错误是有原因的.相反,在代码中正确和防御地处理它们,并不断完善代码,直到错误消失.
你应该做的事情如下:
$conn = mysql_connect($host, $user, $pass);
// Always test to see if your action/connection/whatever was successful
if (!$conn) {
// something went wrong. handle the error
// Display a message for the user, write a message to `error_log()`, whatever's appropriate
}
else mysql_select_db($dbname);
在生产系统上,您永远不应该显示错误,因为它可能会泄露您的代码和数据库的详细信息.相反,在php.ini或运行时关闭display_errors:
// In development and production, make sure all errors are reported
error_reporting(E_ALL & E_STRICT);
// In development show all errors on screen so you handle them as they occur
ini_set('display_errors', 1);
// In production turn them off
ini_set('display_errors', 0);
事实上,使用@的错误抑制是PHP糟糕练习in this classic question.的第二大投票
php压制错误的代码,为什么要压制PHP错误?相关推荐
- matlab实现鬼波信号压制算法(附鬼波算法压制工具包) 代码实践--第一篇 频率-空间域自适应鬼波压制
matlab实现鬼波信号压制算法(附鬼波算法压制工具包) 代码实践 涵盖了频率-空间域.频率-波数域.拉东域鬼波压制算法 建议实践之前熟练掌握各个域鬼波压制方法的原理,才能对代码有更深入的了 ...
- ios开发日记-18上传appStore时,遇到错误,代码为ERROR ITMS-90049
上传appStore时,遇到错误,代码为ERROR ITMS-90049 解决问题方式: 1. 在xcode左下角搜索info.plist 找到第三方的info.plist文件,如友盟中腾讯Api文 ...
- 有了这个工具,不执行代码就可以找PyTorch模型错误
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 ©作者 | 陈萍.泽南 来源 | 机器之心 几秒钟扫完代码,比训练一 ...
- outlook2007 未知错误,代码0x80040600解决方法
今天就是急着收邮件,打开outlook正常,但是收邮件的时候进度条都已经出来了,眼看要收成功了,但是最后还是报错了,提示错误信息:未知错误,代码0x80040600:结果把outlook都重新安装了, ...
- Speedata uhf_7.6.3.jar错误硬代码问题
参考: linux内核版本号查看与含义 为了避免友军误伤,我这里先给出我的依据,一般次版本为偶数,可以认为是稳定版本,这是Linux内核版本号制定的规则,我始终感觉大多数人都是不希望弄一堆复杂的,互相 ...
- matlab创建符号常量出错,错误:代码中意外的符号/输入/字符串常量/数值常数/特殊...
这些错误意味着您试图运行的R代码或源代码在语法上是不正确的.也就是说,你有一个错误. 若要修复此问题,请仔细阅读错误消息.错误消息中提供的代码显示了R认为问题所在的地方.在原始代码中找到这一行,并查找 ...
- 动漫风html源码,CSS3动画制作一个卡通风格的404错误页面代码
CSS3动画制作一个卡通风格的404错误页面代码(有动画效果) html> Css 404错误页 .error-container { text-align: center; font-size ...
- python上一行的代码打错了怎么办_写Python代码过程中碰到各种错误异常要怎么样去处理?...
错误异常即便Python程序的语法是正确的,在程序运行的过程中,也可能发生错误.运行期检测到的错误被称为异常. 如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因. ...
- 程序代码错误检测_错误检测代码
程序代码错误检测 错误检测代码 (Error Detecting Codes) A group of bits is known as words, and these words move as a ...
最新文章
- java 8 lambda表达式
- 卸载或重新安装Redis集群
- 转sql exists和not exists用法
- 【乐畅】工作积累 ---- 调节音量大小 (滑动条调节音量大小并保存起来 )
- 关于经纬度的两个计算[Teaksxgluxv]
- 2017计算机应用考研大纲,2017考研计算机大纲
- 数据结构之选择排序:堆排序
- 没有找到MSVCP71.dll,迅雷5无法进行离线下载,P2P Seacher无法连入emule网络
- com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED
- DotNet Framework 小技巧
- MySQL 对 CREATE TABLE IF NOT EXISTS SELECT 的处理
- 解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...
- android 图片锯齿,在Android上禁用消除锯齿Imageview
- linux gnuplot 教程,图形绘制利器:Gnuplot
- Android Studio 布局 - ScrollView和HorizontalScrollView
- 输出1-100之内的所有质数
- MUX VLAN详解与配置实例
- jenkins--将构建结果上传到构建页面(Archive the artifacts)
- 【ECharts】 # ECharts入门学习
- Docker容器学习笔记一