mirror of
https://github.com/danog/amp.git
synced 2024-12-13 18:07:30 +01:00
24 lines
603 B
PHP
24 lines
603 B
PHP
#!/usr/bin/env php
|
|
<?php
|
|
|
|
use Amp\Loop;
|
|
|
|
require_once __DIR__ . "/../../vendor/autoload.php";
|
|
|
|
Loop::setErrorHandler(function (\Throwable $e) {
|
|
echo "error handler -> " . $e->getMessage() . PHP_EOL;
|
|
});
|
|
|
|
try {
|
|
Loop::run(function () {
|
|
// Uncaught exceptions in loop callbacks just bubble out of Loop::run()
|
|
Loop::delay(1000, function () {
|
|
throw new Exception("force exception");
|
|
});
|
|
});
|
|
|
|
echo "continuing normally" . PHP_EOL;
|
|
} catch (Throwable $loopException) {
|
|
echo "loop bubbled exception caught -> " . $loopException->getMessage() . PHP_EOL;
|
|
}
|