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{} 能搞定,可否给个例子?谢谢各位了
...全文
195 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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]

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧