0Pricing
Swift Academy · Lezione

Gestione degli errori

Gestione degli errori

Gestione degli errori è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 di 1. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 1 lezioni in totale.

Introduzione

Salve,

Durante l'esecuzione dell'applicazione possono verificarsi alcuni errori, dovuti al codice dell'applicazione (errori logici e così via) o all'ambiente in cui l'applicazione viene eseguita.

La gestione degli errori può essere utilizzata per identificare e controllare gli errori che si verificano.

Tipi di errore

Dopo che si verifica un errore, la gestione degli errori può impedire l'interruzione del flusso dell'applicazione, registrare gli errori o, in alcuni casi, chiudere l'applicazione, quando è impossibile proseguirne l'esecuzione.

Alcuni errori possono essere causati da errori logici nel codice scritto dagli sviluppatori. Ad esempio, l'applicazione genererà un errore quando forziamo l'estrazione del valore di un optional, come abbiamo imparato nella sezione precedente.

In alcuni casi, gli errori possono verificarsi indipendentemente dallo sviluppatore. Ad esempio, se sul dispositivo in cui viene eseguita l'applicazione non c'è spazio su disco, nell'applicazione si verificherà nuovamente un errore.

Enum per errori personalizzati

Possiamo definire autonomamente gli errori personalizzati che possono verificarsi tramite un enum. Nell'esempio seguente, i tipi di errore che possono verificarsi durante l'inserimento dei dati della carta di credito vengono aggiunti con il nome CreditCardError.

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

Parola chiave throws

Se un metodo che abbiamo scritto può generare un errore, alla definizione del metodo viene aggiunta la parola chiave throws.

Di seguito è riportato un esempio della sintassi.

func processPayment(creditcard: String) throws {
}

Parola chiave throw

A volte, mentre scriviamo il codice, lo sviluppatore potrebbe dover generare l'errore.

Immaginiamo di scrivere un sistema di pagamento per una banca. 

Il saldo del cliente non è sufficiente quando paga con la carta di credito. In questo caso, possiamo generare un errore per indicare che i fondi non sono sufficienti.

throw CreditCardError.insufficientFunds

Blocco do-catch

Blocco do-catch

Quando vogliamo utilizzare metodi che possono causare errori nell'applicazione, possiamo catturare gli errori possibili inserendo questo codice in un blocco do-catch.

Mentre il codice che può causare errori si trova nel blocco do, gli errori possibili verranno catturati nel blocco catch.

Vediamo l'esempio seguente

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

Sintassi try

Oltre alla parola chiave try, sono disponibili gli utilizzi try! e try?. 

Vediamo il nostro esempio.

// 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.
}

Blocco catch multiplo

Se il metodo che chiamiamo può generare più errori, possiamo filtrarli e indirizzare il flusso dell'applicazione in base al tipo di errore.

Nell'esempio seguente, ogni blocco catch gestisce errori diversi che possono verificarsi.

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

Congratulazioni

Congratulazioni 🎉

In questa lezione abbiamo imparato come gestire gli errori delle applicazioni con Swift.

Ci vediamo nella prossima lezione.

Gestione degli errori — illustrazione 9

Domande Frequenti

La lezione «Gestione degli errori» è gratuita?

Sì — il testo completo di «Gestione degli errori» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 1 lezioni in totale.

Cosa imparerò in «Gestione degli errori»?

Gestione degli errori Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 1.

Quanto tempo richiede la lezione «Gestione degli errori»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

← Torna a Swift Academy