PHP.mk документација

Generator::throw

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

generator.throw.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека generator.throw.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Generator::throw

Референца за `generator.throw.php` со подобрена типографија и навигација.

generator.throw.php

Generator::throw

Распакување на вгнездени низи

Generator::throwФрли исклучок во генераторот

= NULL

public Generator::throw(Проверува тврдење $exception): mixed

Фрла исклучок во генераторот и го продолжува извршувањето на генераторот. Однесувањето ќе биде исто како ако тековниот yield изразот беше заменет со throw $exception statement.

Ако генераторот е веќе затворен кога овој метод е повикан, исклучокот ќе биде фрлен во контекстот на повикувачот наместо тоа.

Параметри

exception

Исклучок за фрлање во генераторот.

Вратени вредности

Враќа дадена вредност.

Примери

Пример #1 Фрлање исклучок во генератор

<?php
function gen() {
echo
"Foo\n";
try {
yield;
} catch (
Exception $e) {
echo
"Exception: {$e->getMessage()}\n";
}
echo
"Bar\n";
}

$gen = gen();
$gen->rewind();
$gen->throw(new Exception('Test'));
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

Foo
Exception: Test
Bar

Белешки од корисници 2 забелешки

gt199899 на gmail точка com
пред 8 години
$gen = (function () {
    try {
        yield 1;
    } catch (Exception $e) {
        echo $e->getMessage();
    }
})();

$gen->throw(new Exception('gen throw exception'));
gt199899 на gmail точка com
пред 8 години
$gen = (function () {
    try {
        yield 1;
    } catch (Exception $e) {
        echo $e->getMessage();
    }
})();

$gen->throw(new Exception('gen throw exception'));
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.