Попробуйте и поймайте в php, если я вернусь в блок try? - программирование
Подтвердить что ты не робот

Попробуйте и поймайте в php, если я вернусь в блок try?

Ниже мой оператор catch catch в функции. Я не очень часто использовал инструкцию try catch, я хотел знать, как вернуть значения в оператор try catch, должен ли я возвращать значение после того, как оператор try и catch или возврат в блок try в порядке?

function createBucket($bucket_name) {
    if ($this->isValidBucketName($bucket_name)) {
        if ($this->doesBucketExist($bucket_name)) {
            return false;
        } else {
            try {
                $this->s3Client->createBucket(
                        array(
                            'Bucket' => $bucket_name,
                            'ACL' => CannedAcl::PUBLIC_READ
                        //add more items if required here
                ));
                return true;
            } catch (S3Exception $e) {
                $this->airbrake->notifyOnException($e);
                return false;
            }
        }
    } else {
        $this->airbrake->notifyOnError('invalid bucket name');
        return false;
    }
}
4b9b3361

Ответ 1

возврат в блок try в порядке?

Да, это так. Если вам нужно вернуть значение там, сделайте это.

try {
  function_that_throws_exception();
  return true;   // <-- this will never happen if an exception is raised

}catch(Exception $e){

}