Détecter plusieurs exceptions simultanément
En Python, la gestion des exceptions est essentielle pour une gestion robuste des erreurs. Bien que vous puissiez gérer individuellement des types d'exceptions spécifiques, il peut arriver que vous souhaitiez gérer plusieurs types d'exceptions avec une action commune.
Considérez l'extrait de code suivant :
try: # Code that may raise an exception except: # Action to be taken if any exception occurs
Ce gestionnaire d'exceptions intercepte toutes les exceptions. Pour gérer des types d'exceptions spécifiques, vous pouvez utiliser des clauses d'exception distinctes, telles que :
try: # Code that may raise an exception except IDontLikeYouException: # Action for IDontLikeYouException except YouAreTooShortException: # Action for YouAreTooShortException
Cependant, si l'action souhaitée est la même pour tous les types d'exceptions gérés, vous pouvez condenser le code en utilisant la technique suivante :
try: # Code that may raise an exception except (IDontLikeYouException, YouAreBeingMeanException): # Action to be taken for either exception
Conformément à la documentation Python, plusieurs exceptions peuvent être spécifiées dans un tuple entre parenthèses dans la clause except, vous permettant d'effectuer une action commune pour toutes les exceptions répertoriées. types.
De plus, vous pouvez également lier l'objet d'exception à une variable à l'aide du mot-clé as, similaire à :
try: # Code that may raise an exception except (IDontLikeYouException, YouAreBeingMeanException) as e: # Action to be taken, where 'e' represents the exception object
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!