php错误抑制操作符@的用法解析 如下:<?php$a = @(50/0);@mysql_query($sql);@mkdir('/usr/1/2 ');?>这和异常处理有什么区别??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @(50/0);相当于$es = ini_get('error_reporting');error_reporting(0);//屏蔽出错信息(50/0);error_reporting($es);//恢复设置异常处理最重要是要捕获到异常,然后做一些特殊处理.而@只是屏蔽掉错误信息. @屏蔽错误输出异常处理,使用try catch捕获异常,只有当函数或者表达式抛出异常的时候,才能处理.以$a = @(50/0)为例.function divide($a, $b){ if($b == 0) { throw new Exception("Division by zero!"); } return $a/$b;}try{ divide(50,0);}catch(Exception $e){ echo $e->getMessage();} 求各位大神帮我把一段JS转换成PHP PHP实战项目求助 如何编写多页面分页? ajax有关的问题 请问登录程序要怎样做? 求把图片从一个地址上下载下来再存到本地计算机里,把路径存进数据库里的大概代码 关于新浪、搜狐等网站的技术讨论 求助!我的空间为什么这么慢,以前不这样!!!! 很简单,每个写过php的人应该都知道!求可用代码! 正则表达式问题 php数组问题 如何删除一个UTF8字符串里的双字节字符
相当于$es = ini_get('error_reporting');
error_reporting(0);//屏蔽出错信息
(50/0);
error_reporting($es);//恢复设置
异常处理最重要是要捕获到异常,然后做一些特殊处理.而@只是屏蔽掉错误信息.
异常处理,使用try catch捕获异常,只有当函数或者表达式抛出异常的时候,才能处理.
以$a = @(50/0)为例.function divide($a, $b)
{
if($b == 0)
{
throw new Exception("Division by zero!");
}
return $a/$b;
}
try{
divide(50,0);
}
catch(Exception $e)
{
echo $e->getMessage();
}