在AWS开发工具包PHP中引发异常后,如何继续执行程序?

时间:2019-02-05 18:02:39

标签: php aws-sdk

我正在检查S3存储桶上的文件:

try {
    $result = $this->s3->headObject(array(
        'Bucket' => $this->bucket,
        'Key' => "$location"    
    ));     
 } catch(S3 $e) {
      error_log( $e->getMessage() );
 }                                          

但是,当引发错误时抛出“ S3Exception

执行“ HeadObject”时出错,AWS HTTP错误:客户端错误:...导致了404 Not Found

关于如何阻止它停止的任何想法?

1 个答案:

答案 0 :(得分:1)

如Sammitch所指出的,捕获执行的正确方法是使用S3Exception:

try {
    $result = $this->s3->headObject(array(
        'Bucket' => $this->bucket,
        'Key' => "$location"    
    ));     
 } catch(S3Exception $e) {
      error_log( $e->getMessage() );
 }