0Pricing
Swift Academy · Leçon

Gestion des erreurs

Gestion des erreurs

Gestion des erreurs est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 1. 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 Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 1 leçons au total.

Introduction

Bonjour,

Pendant l'exécution de l'application, certaines erreurs peuvent se produire en fonction du code de notre application (erreurs de logique, etc.) ou de l'environnement dans lequel elle s'exécute.

La gestion des erreurs peut être utilisée pour identifier et contrôler les erreurs qui se produisent.

Types d'erreurs

Lorsqu'une erreur se produit, la gestion des erreurs peut empêcher l'interruption du flux de l'application, consigner les erreurs ou, dans certains cas, fermer l'application lorsqu'il est impossible de poursuivre son exécution.

Certaines erreurs peuvent être dues à des erreurs de logique dans le code écrit par les développeurs du logiciel. Par exemple, l'application génère une erreur lorsque nous forçons le déballage d'une valeur optionnelle, comme nous l'avons vu dans la section précédente.

Dans certains cas, des erreurs peuvent se produire indépendamment du développeur. Par exemple, si l'appareil sur lequel l'application s'exécute ne dispose plus d'espace disque, une erreur se produira également dans notre application.

Énumération d'erreurs personnalisées

Nous pouvons définir nous-mêmes des erreurs personnalisées qui se produiront à l'aide d'une énumération. Dans l'exemple ci-dessous, les types d'erreurs susceptibles de se produire lors de la saisie des informations de notre carte bancaire sont ajoutés sous le nom CreditCardError.

enum CreditCardError: Error {
    case insufficientFunds
    case issuerDeclined
    case invalidCVC
}

Mot-clé throws

Si une méthode que nous avons écrite peut générer une erreur, le mot-clé throws est ajouté à la définition de la méthode.

Voici un exemple de syntaxe.

func processPayment(creditcard: String) throws {
}

Mot-clé throw

Lors de l'écriture de notre code, le développeur peut parfois avoir besoin de déclencher une erreur.

Imaginons la situation suivante : nous écrivons un système de paiement pour une banque. 

Le solde du client est insuffisant lorsqu'il paie par carte bancaire. Dans ce cas, nous pouvons déclencher une erreur indiquant que les fonds sont insuffisants.

throw CreditCardError.insufficientFunds

Bloc do-catch

Bloc do-catch

Lorsque nous voulons utiliser des méthodes susceptibles de provoquer des erreurs dans notre application, nous pouvons intercepter les erreurs possibles en plaçant ce code dans des blocs do-catch.

Le code susceptible de provoquer des erreurs se trouve dans le bloc do, tandis que les erreurs possibles sont interceptées dans le bloc catch.

Examinons l'exemple ci-dessous.

do {
   //Code block that may throw an Error
}
catch let error {
    print(error)
}

Syntaxe try

En plus du mot-clé try, nous disposons des utilisations try! et try?. 

Examinons notre exemple.

// if an error was thrown, app will crash
let result = try! doSomething() 


if let result = try? make() {
    //If the make method is successful, the result is unwrap. It is a very elegant use.
} else {
    //make() threw an error.
}

Bloc catch multiple

Si la méthode que nous appelons peut déclencher plusieurs erreurs, nous pouvons les filtrer et orienter le flux de notre application en fonction du type d'erreur.

Dans l'exemple ci-dessous, chaque bloc catch gère des erreurs différentes susceptibles de se produire.

do {
    try doSomething()
} catch CustomError.errorOne {
  //handle errorOne Error
} catch CustomError.errorTwo(let customErr) {
   //handle errorTwo Error with customErr
}

Félicitations

Félicitations 🎉

Dans cette leçon, nous avons appris à gérer les erreurs d'application avec Swift.

À bientôt dans la prochaine leçon.

Gestion des erreurs — illustration 9

Questions Fréquemment Posées

La leçon « Gestion des erreurs » est-elle gratuite ?

Oui — le texte complet de « Gestion des erreurs » 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 Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 1 leçons au total.

Qu'est-ce que j'apprendrai dans « Gestion des erreurs » ?

Gestion des erreurs Tu pratiques Swift 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 Swift Academy ?

Aucune expérience préalable n'est requise. Swift 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 1 sur 1.

Combien de temps prend la leçon « Gestion des erreurs » ?

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 Swift Academy ?

Oui. Chaque leçon Swift 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.

← Retour à Swift Academy