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

2016-01-29 13:23 4 1 收藏

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

【 tulaoshi.com - PHP 】

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

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

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

   代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

   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();}

    原文地址:http://www.phpfreaks.com/articles/1964/0.php 

来源:https://www.tulaoshi.com/n/20160129/1489974.html

延伸阅读
标签: Delphi
  1. 画出整个程序的流程图,理解整个程序流程的思想。画流程图的方式更让人很直接 的理解程序的整体流程,而不会被代码所干扰,让程序员总体上把握整个程序。 2. 对流程各节点(函数或过程)的理解。流程的每一节点是构成整个流程的不可缺少的部份。 3. 再把流程和流程各节点串起来理解整个程序,可能的话最好写出读...
标签: PHP
<?php echo <<< EOT                  <table width=80% border="2" cellpadding="3" cellspacing="0" bordercolor="#808080"                 <tr bgcolor="#84A9...
  一。Mysql数据库的安装、建库和ODBC的安装设置 Mysql和ODBC驱动可以在其主页(http://www.mysql.com/)下载,在右边的Latest Versions点击进去,下载相应的版本就行了。这里我们要下载Intel版本的Mysql(最新版本为3.23.40),ODBC驱动则是MyODBC 2.50.37 for NT/2000 (full setup),如果使用Win95/98,其驱动是不同的,请注意区分...
标签: Web开发
从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题! 相关设置是修改php.ini中的 date.timezone 参数: [Date] ; Defines the default timezone used by the date functions ;date.timezone = 默认是关闭的,只需把注释去掉,改为即可 [Date] ; Defines the default...
标签: SQLServer
  如果你用的是sql server数据库!你不想用后台操作你可以看看这个 下面是对text的操作你可以看看 1. 写操作(WRITETEXT) 这里一般要用到的函数有TextPtr获得文本字段的指针,和TextVaild检验指针的有效性,@@RowCount判断返回记录的条数。 其基本方法是:用Textptr函数得到指针,判断其有效性,用Writetext写数据 函数说明:Textptr(...

经验教程

790

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部