markdown 在PHP中解释ClosedGeneratorException(以及在生成器内部和外部捕获它的示例)。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 在PHP中解释ClosedGeneratorException(以及在生成器内部和外部捕获它的示例)。相关的知识,希望对你有一定的参考价值。

<?php

class CustomException extends Exception {}

function from() {
    yield 1;
    throw new CustomException();
}

function gen($gen) {
    yield from $gen;
}

$gen = from();
$gens[] = gen($gen);
$gens[] = gen($gen);

foreach ($gens as $g) {
    $g->current(); // init.
}

foreach ($gens as $i => $g) {
    print "Generator: $i\n";
    try {
        $g->current();
        $g->next();
    } catch (\ClosedGeneratorException $e) {
        print "Caught ClosedGeneratorException\n";
    } catch (\Exception $e) {
        print "Caught Generic Exception\n";
    }
}
<?php

class CustomException extends Exception {}

function from() {
    yield 1;
    throw new CustomException();
}

function gen($gen) {
    try {
        yield from $gen;
    } catch (\ClosedGeneratorException $e) {
        yield "Caught ClosedGeneratorException";
    } catch (\Exception $e) {
        yield "Caught Generic Exception";
    }
}

$gen = from();
$gens[] = gen($gen);
$gens[] = gen($gen);

foreach ($gens as $g) {
    $g->current(); // init.
}

foreach ($gens as $i => $g) {
    print "Generator: $i\n";
    print $g->current()."\n";
    $g->next();
}
## Introduction

<kbd>

以上是关于markdown 在PHP中解释ClosedGeneratorException(以及在生成器内部和外部捕获它的示例)。的主要内容,如果未能解决你的问题,请参考以下文章

更好的 ruby​​ markdown 解释器?

使用 R markdown 和 knitr:可以在 YAML 中解释 R 对象

markdown PHP包含在Wordpress中

markdown 在ubuntu中切换PHP版本。

markdown 在ubuntu中切换PHP版本。

markdown 如何在PHP 7.1和PHP 5.6之间的Laravel Valet中切换PHP版本