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.insufficientFundsBlocco 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.

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.