Maison >cadre php >Swoole >méthode de gestion des erreurs swoole

méthode de gestion des erreurs swoole

尚
original
2019-12-17 09:24:022948parcourir

méthode de gestion des erreurs swoole

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
rrree

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn