3

私はこれに長い間苦労してきました-

def aws_file_exists? filename
 begin
   @s3_interface.get('bucket', filename)
   return true
 catch Aws::AwsError, Aws::AwsError2, NoSuchKey, RuntimeError, AmazonError, AWSError
   return false
 end
end

ただし、次のように報告される!( @^%@&$*%# errorをキャッチしません。

Aws::AwsError: NoSuchKey: The specified key does not exist.

何が間違っているのですか / キャッチする必要があるエラーの種類は何ですか?

4

1 に答える 1

5

これは役に立ちますか?

begin
  # blah blah
rescue Aws::AwsError => ex
  return false
end

さらに重要なことは、begin ... rescue ... end. と混同している可能性がありますtry ... catch

于 2012-11-07T09:23:05.620 に答える