Mojo Academy · Leçon

Nettoyer avec finally

Exécutez le code quoi qu’il arrive.

Leçon 4 sur 413 étapes

Nettoyer avec finally est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.

Du code qui s'exécute toujours

Certaines opérations de nettoyage doivent avoir lieu que tout réussisse ou échoue, comme fermer un fichier. Le bloc finally de Mojo le garantit. 🧹

Ajouter finally

Le bloc finally se place après try et except. Son code s'exécute quelle que soit la manière dont le bloc try se termine.

try:
    use_resource()
finally:
    cleanup()

S'exécute après une réussite

Si le bloc try se termine correctement, finally s'exécute tout de même juste après. C'est votre dernière étape garantie.

S'exécute après une erreur

Si le bloc try déclenche une erreur, finally s'exécute avant que l'erreur ne continue sa propagation vers le haut. Le nettoyage n'est jamais ignoré.

Idéal pour les ressources

Utilisez finally pour libérer ce que vous avez ouvert : fichiers, connexions ou verrous. Ces ressources sont fermées même en cas d'échec.

try:
    var f = open("data.txt", "r")
    read_all(f)
finally:
    f.close()

try, except et finally ensemble

Vous pouvez combiner les trois : try pour exécuter le travail, except pour récupérer et finally pour effectuer le nettoyage dans tous les cas.

try:
    work()
except e:
    print(e)
finally:
    cleanup()

finally sans except

Vous pouvez associer finally à try uniquement, sans except. L'erreur continue tout de même sa propagation, mais le nettoyage est effectué avant.

Ordre des événements

Le déroulement est simple : exécuter try, puis except s'il a déclenché une erreur, et enfin finally, toujours en dernier. C'est prévisible à chaque fois.

Éviter les opérations lourdes ici

Gardez finally concentré sur le nettoyage. Évitez d'y placer une logique risquée, car une erreur à cet endroit pourrait masquer le problème d'origine.

Aucune fuite, aucune surprise

Avec finally, les ressources sont libérées de manière fiable. Votre programme évite les fuites, même dans les chemins d'exécution les plus difficiles et les plus sujets aux erreurs.

Un filet de sécurité pour le nettoyage

Considérez finally comme un filet de sécurité sous votre code risqué : il prend en charge le nettoyage quoi qu'il arrive plus haut. 🪢

Vérification rapide

Rappelez-vous précisément quand un bloc finally s'exécute.

Récapitulatif

Vous avez appris que finally s'exécute toujours après try, en cas de réussite comme d'échec, ce qui en fait l'endroit fiable pour libérer les fichiers et les ressources. 🎯

Gratuit pour commencer

Apprends Mojo avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Nettoyer avec finally » est-elle gratuite ?

Oui — le texte complet de « Nettoyer avec finally » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Nettoyer avec finally » ?

Exécutez le code quoi qu’il arrive. Tu pratiques Mojo Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Mojo Academy ?

Aucune expérience préalable n'est requise. Mojo Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Nettoyer avec finally » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Mojo Academy ?

Oui. Chaque leçon Mojo Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lever une erreur
  2. Intercepter avec try/except
  3. L’annotation raises
  4. Nettoyer avec finally
← Retour à Mojo Academy