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

只是,它没有捕获 !( @^%@&$*%#错误,报告为:

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 回答