1--TEST-- 2Test throwing from fiber 3--FILE-- 4<?php 5 6$fiber = new Fiber(function (): void { 7 $fiber = new Fiber(function (int $x, int $y): void { 8 Fiber::suspend($x + $y); 9 throw new Exception('test'); 10 }); 11 12 $value = $fiber->start(1, 2); 13 var_dump($value); 14 $fiber->resume($value); 15}); 16 17$fiber->start(); 18 19?> 20--EXPECTF-- 21int(3) 22 23Fatal error: Uncaught Exception: test in %sfailing-nested-fiber.php:6 24Stack trace: 25#0 [internal function]: {closure:%s:%d}(1, 2) 26#1 %sfailing-nested-fiber.php(%d): Fiber->resume(3) 27#2 [internal function]: {closure:%s:%d}() 28#3 %sfailing-nested-fiber.php(%d): Fiber->start() 29#4 {main} 30 thrown in %sfailing-nested-fiber.php on line %d 31