我有一个 perl 脚本,使用标准作为污垢的 Net::HTTP 代码和 perl 5.8.8。我遇到了一个错误情况,当我调用时服务器返回 0 字节的数据:
$_http_connection->read_response_headers;
不幸的是,我的 perl 脚本die
,因为 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
并随后进入我自己的错误处理代码,而不是die
ing 本身?
我确信这是一个常见的情况,可能很简单,但我以前没有遇到过。