0

さまざまなモジュールを使用するスクリプトを作成しました。スクリプトはループし、特定の ID に到達して終了するまで最初に戻ります。

ただし、モジュール クエリの結果が未定義で、スクリプトが停止する場合があります。私の現在の場合:

Can't use an undefined value as a HASH reference at /modulepath/module.pm line xxx

現在の処理を停止してスキップしないように Perl に指示するにはどうすればよいですか? 私は成功せずに以下を使用しようとしました:

if (defined $var->movie( id => $imdb )){ 
#do the usual stuff 
}
else {
#skip and do nothing
}
4

2 に答える 2

3

$varも定義されているかどうかを確認します。

if (defined $var && defined $var->movie( id => $imdb )){ 
于 2012-10-17T15:44:22.227 に答える
0

evalコードがスクリプトを中止しないようにするために使用します。

eval {
  # code that might blow up
};
if ($@) { 
  # it blew up, but we're still running
} 
于 2012-10-17T15:42:02.473 に答える