Socket::错误如何捕捉?

Socket::错误如何捕捉?

Socket::错误如何捕捉?
小弟在命令行模式下运行perl 程序连到网站读内容.在网站不通的情况下出现了错误,程序也终止了,如何才能使程序不自动退出?发现出错了转向出错处理呢?

Bad arg length for Socket::pack_sockaddr_in, length is 0, should be 4 at D:/usr/
lib/Socket.pm line 373.
我觉得换用IO::Socket::IN.
我觉得换用IO::Socket::INET可能会好一点
[quote]回复给 cyberblue .
[quote]回复给 cyberblue : 我觉得换用IO::Socket::IN....[/quote]
是么?你有这方面的经验?
[quote]回复给 denstv : [.
[quote]回复给 denstv : [quote]回复给 cyberblue ....[/quote]

Socket.pm里面的调用错综复杂,没有十成把握最好别用,perl6老大推荐用的IO::Socket::INET
是否可以用 eval { # sock.
是否可以用 eval { # socket 连接 }; if ($@) { # trap socket error }

另外,有考虑使用 LWP 么?
sub gethtml {-- $url=$.
sub gethtml {
$url=$_[0];

$ua = new LWP::UserAgent;
$request = new HTTP::Request('GET', "$url");
$response = $ua->request($request);
my $html = $response->{_content};
return $html;
}

小弟用的是这个函数,不知道怎么处理出错...
那就把你需要容错的部分用.
那就把你需要容错的部分用eval{};括上吧!