首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>编程开发>php>php技巧>正文

PHP应用技巧:如何将代码中的通知和警告删除

OKLinux www.oklinux.cn 2006-10-22 来源:oklinux收集整理 会员收藏 游客收藏

警告有时可以从一些代码中删除,当代码中弹出警告提示时,用户可进行适当选择,其中包括将它们写在错误日志中,或完全忽视。而Alexander Netkachev却有不同的解决方案——通过内建在PHP中的例外报告来处理、

    该编码技巧将展示如何通过try/catch语句以例外的方式来处理PHP通知和警告。

    尽管这是一个很简单的方案,但却完全可以帮助用户将所有的错误信息存储在同一位置。Alexander Netkachev所提供的代码示例既展示了基本的解决方案,也展示了其复杂的一面。另外,还为不同的例外类型提供了更详细的信息。

   代码如下:

   function errorHandler($errno, $errstr, $errfile, $errline) {
throw new Exception($errstr, $errno);
}
set_error_handler('errorHandler');
try {
file_put_contents('cosmos:\\1.txt', 'asdf');
} catch (Exception $e) {
echo $e->getMessage();
}

The code above throws an exception because the file cannot be saved. Then the exception is caught by the try/catch statement. With a little bit of additional error processing you can create even more reliable code:

class IOException extends Exception {}

function errorHandler($errno, $errstr, $errfile, $errline) {
	if (false !== substr('failed to open stream', $errstr)) {
		throw new IOException($errstr, $errno);
	}
	throw new Exception($errstr, $errno);
}

set_error_handler('errorHandler');

try {
	file_put_contents('cosmos:\\1.txt', 'asdf');
} catch (IOException $e) {
	echo 'IO exception: ' . $e->getMessage();
} catch (Exception $e) {
	echo 'Unknown exception: ' . $e->getMessage();
}
上一篇:Linux脚本开发数学库在PHP中的重要性   下一篇:如何利用MySQL加密函数保护Web网站敏感数据
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·如何利用PHP操纵Oracle LOB类型数据
·PHP应用技巧:通过SMTP发送电子邮件
·PHP程序与服务器端通讯的方法
·PHPUnit袖珍指南之自动测试
·还是说php实现singleton模式
·用PHP在Linux上读取输入并进行文件操作
·PHP程序员的优化调试技术和技巧
·PHP程序与服务器端通讯方法小结
·PHP用流方式制作缩略图
·PHP+Oracle(OCI) 初步
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·PHP 应用程序配置模式
·用 PHP 读取文件的正确方
·PHP面向对象编程快速入门
·用 PHP V4 开发的代码迁移
·五个常见 PHP 数据库问题
·利用单元测试对PHP 代码进
·如何用PHP调用自己编写的C
·使用PHP 快速生成Flash 动
·用Pear加速PHP程序开发
·用PHP在Linux上读取输入并
最新文章
·用Pear加速PHP程序开发
·Debian下php环境的简单搭
·PHP+Oracle(OCI) 初步
·PHP用流方式制作缩略图
·PHP程序与服务器端通讯方
·PHP程序员的优化调试技术
·用PHP在Linux上读取输入并
·如何利用PHP操纵Oracle LO
·PHP应用技巧:通过SMTP发
·PHPUnit袖珍指南之自动测
·PHP程序与服务器端通讯的
·还是说php实现singleton模
·PHP编程技巧:看实例学正
·用 PHP 读取文件的正确方
·使用PHP 快速生成Flash 动

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com