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();} wamp打不开localhost 请帮忙转换一个数组 在php中怎样禁止浏览器的前进后退按钮 安装apache后,不能打开测试页,怎么检查? 关于<?php ?> 的问题 关于eregi函数的小问题 array_walk的问题 下载的 Smary 手册太难看了,准备把 Smarty 手册做成 CHM 请问有没有免费的发短信接口? PHP中如何使用require,include: 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();
}