Maison > développement back-end > Tutoriel Python > Pourquoi est-ce que je reçois une IndentationError après un bloc Try sans clause Except ?

Pourquoi est-ce que je reçois une IndentationError après un bloc Try sans clause Except ?

Susan Sarandon
Libérer: 2024-11-02 13:09:29
original
1014 Les gens l'ont consulté

Why Am I Getting an IndentationError After a Try Block Without an Except Clause?

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>
Copier après la connexion

Message d'erreur

L'exécution de ce code entraînerait une IndentationError similaire à :

    def second_function(x, y, z):
    ^
IndentationError: unexpected unindent
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal