php如果出现错误 执行其它代码

ovovo 2008-11-26 01:43:35
$base_url = "http://www.1234.com/index.php";
$thisHttp = new cHTTP();
$thisHttp->setReferer($base_url);
$filename="http://www.1234.com/2index.php";
$thisHttp->getPage($filename);

$msg = $thisHttp->getContent();
$meg = gzinflate (substr ($msg, 10)); //如果远程地址无法打开,这一行就会报错 'Warning: gzinflate() [function.gzinflate]: data error in........'
preg_match_all("/Array\((.+?)\);/is",$meg,$matches);
$cou=sizeof($matches[0]);


-----------------------------------------------
请问如何当远程地址无法打开的时候,不让它报错,并执行echo "远程网页无法打开"

也就是说 如何当网页出现"Warning: gzinflate() [function.gzinflate]: data error in ....."不让它出现而执行 其它代码?

搜了一下 感觉try{}catch{} 能搞定,可否给个例子?谢谢各位了
...全文
151 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Brokenfango 2008-11-26
Warning 是异常么?
回复
ovovo 2008-11-26
[Quote=引用 7 楼 cake79312 的回复:]
大哥啊,你自己写的不对啊
try{
$meg = gzinflate (substr ($msg, 10));
}catch(Exception $e){
echo "远程网页无法打开";
exit();
}[
[/Quote]
先谢谢你啊

try{
$meg = gzinflate (substr ($msg, 10));
}catch(Exception $e){
echo "远程网页无法打开";
exit();
}

即时出错了 也无法 echo "远程网页无法打开";
回复
cake79312 2008-11-26
大哥啊,你自己写的不对啊
try{
$meg = gzinflate (substr ($msg, 10));
}catch(Exception $e){
echo "远程网页无法打开";
exit();
}[
回复
ovovo 2008-11-26
[Quote=引用 4 楼 dzxccsu 的回复:]
try{
$meg = gzinflate (substr ($msg, 10));
}catch(e){
echo "远程网页无法打开";
exit();
} 这样有错吗?
[/Quote]

出错 Parse error: syntax error, unexpected ')', expecting T_VARIABLE in......
回复
ovovo 2008-11-26
if...else...是肯定不行的,因为一旦打不开会报错的
'Warning: gzinflate() [function.gzinflate]: data error in........
回复
dzxccsu 2008-11-26
try{
$meg = gzinflate (substr ($msg, 10));
}catch(e){
echo "远程网页无法打开";
exit();
} 这样有错吗?
回复
phpboy 2008-11-26


if...else...
if($meg = gzinflate (substr ($msg, 10))) //可以打开的时候
{
执行要执行的语句!;
}
else //打不开的时候
{
出错时执行的语句!;
}
回复
ovovo 2008-11-26
[Quote=引用 1 楼 dzxccsu 的回复:]
[php code]try{
$meg = gzinflate (substr ($msg, 10));
}catch(e){
echo "远程网页无法打开";
exit();
}[code]
[/Quote]

Parse error: syntax error, unexpected ')', expecting T_VARIABLE in......

不行啊 ,报错!
回复
dzxccsu 2008-11-26
[php code]try{
$meg = gzinflate (substr ($msg, 10));
}catch(e){
echo "远程网页无法打开";
exit();
}[code]
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-11-26 01:43
社区公告
暂无公告