Maison > Article > développement back-end > Pourquoi est-ce que je reçois une IndentationError après un bloc Try sans clause Except ?
Erreur d'indentation inattendue après un bloc Try sans exception
Lorsqu'ils tentent de définir une fonction après un bloc try sans clause except, les utilisateurs peuvent rencontrer une IndentationError. Cela découle de la règle en Python selon laquelle chaque bloc try doit être accompagné d'au moins un bloc except ou finalement correspondant.
Exemple de code
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>
Message d'erreur
L'exécution de ce code entraînerait une IndentationError similaire à :
def second_function(x, y, z): ^ IndentationError: unexpected unindent
Raison de l'erreur
L'IndentationError se produit car l'interpréteur Python s'attend à ce que le code suivant soit indenté dans le bloc try puisqu'aucun bloc except ou finalement n'a été défini.
Solution
Pour résoudre ce problème, ajoutez un bloc except après le bloc try ou, si aucune gestion d'exception n'est requise, utilisez l'instruction pass :
<code class="python">def first_function(x): try: return do_something_else() except Exception: pass def second_function(x, y, z): pass</code>
Remarque : Plus ancien les versions de Python peuvent signaler cette erreur comme IndentationError pour le code ultérieur, tandis que les versions plus récentes peuvent fournir des messages d'erreur plus spécifiques.
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!