【发布时间】:2012-01-10 18:53:38
【问题描述】:
我有一个 perl 脚本,使用标准的 Net::HTTP 代码和 perl 5.8.8。 我遇到了一个错误情况,当我调用时服务器返回 0 字节的数据:
$_http_connection->read_response_headers;
不幸的是,我的 perl 脚本 dies,因为 Net::HTTP::Methods 模块在第 306 行有一个“死”:
Server closed connection without sending any data back at
/usr/lib/perl5/vendor_perl/5.8.8/Net/HTTP/Methods.pm line 306
当然,第 305-307 行是:
unless (defined $status) {
die "Server closed connection without sending any data back";
}
我怎样才能让我的脚本从这种情况“正常恢复”,检测到die,然后进入我自己的错误处理代码,而不是dieing 本身?
我确信这是一个常见的情况,可能很简单,但我以前没有遇到过。
【问题讨论】:
标签: perl exception-handling die