PEAR简介:用PEAR来写你的下一个php程序
的请求,退出之前做一些必要的"善后"工作,典型的例子是,你可以关闭打开的文件,断开数据库的连接,将某些数据存入磁盘等等。 错误处理 pear中可以让你有很多的方式来处理错误,你不仅仅是简单地返回一个错误代码,或者错误的信息,而是可以返回一个pear_error对象,或者是由pear_error派生出来的新的错误对象。 pear中的错误对象的并没有限定具体的输出形式,它可以仅仅是捕获错误,不给用户返回太多的信息,也可以是去回调一个特殊错误处理函数,同时,即使输出错误信息,它也强迫你必须要是html形式,你可以输出xml,csv形式,或者是其他你自己定义的形式,你只需要从pear_error派生一个新的类,然后在适当的时候创建并"抛出"这个新类的对象就可以了。 简单的错误处理: 在pear中,最简单的错误处理是"抛出"这个错误,你只要简单地创建并返回一个pear_error的对象就可以了。下面是一个简单的例子: <code> function myconnect($host = "localhost", $port = 1080) { $fp = fsockopen($host, $port, $errno, $errstr); if (!is_resource($fp)) { return new pear_error($errstr, $errno); } return $fp; } $sock = myconnect(); if (pear::iserror($sock)) { print "connect error: ".$sock->getmessage()."<br>\n" } </code> 如上面代码所展示的,在执行一段可能产生错误的代码后,你需要使用pear的iserror来检测是否存在错误,并且可以使用pear_error的getmessage来取得最近一次的错误信息。注意:一定要在关键的地方使用使用pear::iserror 前者可以设置pear缺省的错误处理模式,后者是一个包装函数,返回一个pear_error的对象,和直接创建并返回pear_error的对象略有不同的是,如果省略$mode,$options等参数,它会使用缺省值来创建这个pear_error的对象,这些缺省值你可以使用seterrorhandling()来定制。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |