Lever une exception manuellement
Pour déclencher délibérément une exception en Python, utilisez l'exception appropriée constructeur, garantissant la spécificité et fournissant un message d’erreur clair. Par exemple :
raise ValueError('A specific error occurred.')
Bonnes pratiques
Ne modifiez pas les erreurs directement
La conservation des traces de pile lors de la modification des erreurs est sujette aux erreurs et des problèmes de compatibilité peuvent survenir entre les versions de Python. Utilisez plutôt le chaînage d'exceptions (Python 3 uniquement) :
raise RuntimeError('specific message') from error
ou, alternativement, sys.exc_info() (non recommandé) :
try: ... except Exception: e_type, e_instance, tb = sys.exc_info() # Modify e_instance.args ... raise e_type, e_instance, tb
Création de types d'erreur personnalisés
Lorsqu'une erreur spécifique n'est pas couverte par les exceptions existantes, créez des types d'erreur personnalisés en sous-classant les exceptions appropriées, telles que Erreur de recherche. Par exemple :
class MyAppLookupError(LookupError): '''raise this when there's a lookup error for my app'''
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!