0Pricing
Swift Academy · Lezione

Concatenamento degli optional e basi della gestione degli errori

Utilizzi il concatenamento degli optional, i pattern guard, try?/try! e do/catch per gestire valori assenti ed errori. Apprenda Result come alternativa.

Concatenamento degli optional e basi della gestione degli errori è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. 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 3 lezioni in totale.

Introduzione

Questa lezione collega gli Optional alla gestione degli errori. Esplori il chaining, i pattern guard, try?/try! e Result.

Chaining degli optional

Il chaining degli optional (a?.b?.c) si interrompe e restituisce nil se uno qualsiasi dei collegamenti è nil.

struct User { var address: Address? }
struct Address { var city: String }
let u: User? = User(address: Address(city: "Paris"))
print(u?.address?.city)   // Optional("Paris")

Pattern guard

guard let termina l'esecuzione in anticipo se un optional è nil, lasciando disponibile il valore non opzionale da quel punto in poi.

func greet(_ name: String?) {
    guard let n = name else {
        print("No name")
        return
    }
    print("Hello, \\(n)!")
}
greet(nil)
greet("Ada")

try? e try!

try? restituisce nil in caso di errore. try! provoca un arresto anomalo se viene generato un errore.

enum ParseErr: Error { case bad }
func parse(_ s: String) throws -> Int {
    guard let n = Int(s) else { throw ParseErr.bad }
    return n
}
let ok = try? parse("10")   // Int?
let fail = try? parse("xx") // nil
// let crash = try! parse("xx")  // runtime crash

do/catch

do/catch gestisce esplicitamente gli errori generati.

do {
    let n = try parse("42")
    print(n)
} catch {
    print("error:", error)
}

Tipo Result

Result<T,Error> codifica successo o fallimento senza lanciare errori.

func safeParse(_ s: String) -> Result<Int,Error> {
    do { return .success(try parse(s)) }
    catch { return .failure(error) }
}
print(safeParse("5"))
print(safeParse("oops"))

Domanda sul chaining degli optional

Verifica rapida: cosa fa il chaining degli optional?

Riepilogo

Riepilogo: combini optional e gestione degli errori. Utilizzi chaining, guard, try?/try!, do/catch e Result per gestire in sicurezza valori assenti e fallimenti.

Domande Frequenti

La lezione «Concatenamento degli optional e basi della gestione degli errori» è gratuita?

Sì — il testo completo di «Concatenamento degli optional e basi della 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 3 lezioni in totale.

Cosa imparerò in «Concatenamento degli optional e basi della gestione degli errori»?

Utilizzi il concatenamento degli optional, i pattern guard, try?/try! e do/catch per gestire valori assenti ed errori. Apprenda Result come alternativa. 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 3.

Quanto tempo richiede la lezione «Concatenamento degli optional e basi della 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.

Tutte le lezioni di questo corso

  1. Concatenamento degli optional e basi della gestione degli errori
  2. do/catch e definizione degli errori (enum)
  3. Tipi Result — Result
← Torna a Swift Academy