我一直在努力解决这个问题 -
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.
我做错了什么/我需要捕捉的错误类型是什么?
答案 0 :(得分:5)
这有帮助吗?
begin
# blah blah
rescue Aws::AwsError => ex
return false
end
更重要的是,它应该是begin ... rescue ... end
。您可能会将其与try ... catch
混淆。