Pourquoi IndentationError après un « essai » inégalé (sans « sauf ») ?
Lorsque vous travaillez avec du code Python, vous pouvez rencontrer un problème inattendu Erreur d'indentation. Cette erreur se produit généralement lorsque le code suivant (après une instruction "try") est mal indenté.
Considérez le code suivant :
<code class="python">def first_function(x): try: return do_something_else() def second_function(x, y, z): pass</code>
Lorsque vous essayez d'exécuter ce code, vous pouvez recevoir un message erreur telle que :
def second_function(x, y, z): ^ IndentationError: unexpected unindent
Bien que l'indentation semble correcte, l'erreur se produit car le bloc "try" dans "first_function" nécessite un bloc "sauf" ou "finally" correspondant. En Python, chaque « essai » doit avoir au moins un « sauf » correspondant.
La section Erreurs et exceptions du didacticiel Python fournit plus de détails sur ce sujet. Pour résoudre l'erreur, ajoutez un bloc « except » pour gérer les exceptions potentielles générées dans le bloc « try » :
<code class="python">def first_function(x): try: return do_something_else() except Exception as e: print(e)</code>
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!