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版本