当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP应用技巧:如何将代码中的通知和警告删除

PHP
PHP高级OOP技术演示
PHP注入的安全规范
PHP魔法函数应用详解
在PHP中实现用户身份认证两种方法
关于PHP中for循环语句的几种变型
php对gzip文件或者字符串解压实例参考
PHP 构建语义 Web CRUD 操作
php任意图像裁剪成固定大小
PHP IDE程序 phpeclipse
PHP5中的PDO的使用和介绍
PHP中strtr和str_replace比较
PHP在特定目录中找特定类型的文件
PHP5环境下采用sqlite数据库开发小小总结
PHP5+APACHE2.2配置成功案例
深入浅析:用于MySQL的PHP XML类
PHP通过header实现文本文件的下载
PHP函数使用入门
如何在PHP中定义一个类
教你在PHP中使用全局变量
PHP+AJAX实现实时显示在线用户信息

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 43 ::
收藏到网摘: n/a

警告有时可以从一些代码中删除,当代码中弹出警告提示时,用户可进行适当选择,其中包括将它们写在错误日志中,或完全忽视。而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