>>832
ドキュメントのsetErrorHandler()を参照。

$oldErrorHandler = Archive::Zip::setErrorHandler(\&myErrorHandler);
という感じでエラーハンドラを設定できる。デフォルトのエラーハンドラは\&Carp::carp。

my $old = Achive::Zip::setErrorHandler(sub{ });
$zip->read($zipfile);
Archive::Zip::setErrorHandler($old);

とするなりsetErrorHandler(\&Carp::croak)とでもしてアボートさせるなりすればいい。