Vous pouvez directement utiliser try/catch pour gérer les exceptions dans la programmation coroutine. Cependant, les exceptions doivent être interceptées dans la coroutine et ne peuvent pas être interceptées entre les coroutines.
Non seulement les exceptions levées par la couche d'application, mais également certaines erreurs au niveau inférieur peuvent également être capturées, telles que la fonction, la classe, la méthode n'existe pas
Erreurs
Dans le code suivant, try/catch et throw sont dans des coroutines différentes, et cette exception ne peut pas être interceptée dans la coroutine. Lorsque la coroutine se termine, une exception non interceptée est trouvée, ce qui provoquera une erreur fatale.
Fatal error: Uncaught RuntimeException
Correct
Attrapez l'exception dans la coroutine.
try { Swoole\Coroutine::create(function () { throw new \RuntimeException(__FILE__, __LINE__); }); } catch (\Throwable $e) { echo $e; }
Apprentissage recommandé : tutoriel vidéo swoole
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!