根据文档中的此页面,您可以使用新 AWS API 中的异常来了解何时发生错误;事实上,他们甚至展示了该createBucket
函数的示例,但是,在查看API 文档时,它并没有提及它可以抛出的确切异常。
是否有一个有据可查的方法来找出?
如果您正在寻找函数抛出的异常类型,您只需按函数查看文档,例如函数createPresignedUrl throws Aws\Common\Exception\InvalidArgumentException。请注意,某些函数不会引发异常。
所有异常都是类,当您抛出异常时,您使用的是“new”关键字。要构建自定义异常,您需要从主异常扩展它们!那是什么意思 ?
你只是不必担心,并这样做。
捕获全局异常
try
{
# code here
}
# if the exception type is match, script going inside this part.
catch (BucketAlreadyExistsException $e)
{
echo 'That bucket already exists! ' . $e->getMessage() . "\n";
}
# Catching many type you want.
catch (OverflowException $e)
{
echo $e->getMessage . " - " . $e->getCode();
}
# Like a else, this part is catching all unhandled exception types.
catch (Exception $e)
{
echo $e->getMessage . " - " . $e->getCode();
}
# if you're using php 5, you can also use finally instruction
finally
{
}
您可以在 PHP doc上找到一些关于异常的可信行,您还应该在此处查找默认的 php 异常类型。
我决定在 Github 上发布:https ://github.com/aws/aws-sdk-php/issues/111
得到的响应是我应该检查S3Exception
所有 S3 调用的基本信息。