0Pricing
Swift Academy · Lektion

In-out-Parameter und grundlegende Fehlerbehandlung (throws)

Verändern Sie Argumente mit In-out-Parametern und behandeln Sie behebbare Fehler mit throws, try und do/catch.

In-out-Parameter und grundlegende Fehlerbehandlung (throws) ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 3 Lektionen.

Einführung

In dieser Lektion geht es um in-out-Parameter (sie verändern die Variable des Aufrufers) und die grundlegende Fehlerbehandlung mit throws, try und do/catch.

inout-Grundlagen

inout ermöglicht es einer Funktion, die Variable des Aufrufers zu verändern. Rufen Sie die Funktion mit &name auf.

func increment(_ value: inout Int) {
    value += 1   // mutate caller's variable
}
var count = 0
increment(&count)
print("count =", count)  // 1

Wann verwenden

Verwenden Sie inout sparsam:

  • Geeignet für einfache Änderungen, zum Beispiel bei Zählern.
  • Geben Sie aus Gründen der Klarheit und Testbarkeit bevorzugt neue Werte zurück.

throws + do/catch

Kennzeichnen Sie Funktionen, die fehlschlagen können, mit throws. Verwenden Sie do/try/catch, um Fehler zu behandeln.

enum FileError: Error { case notFound, unreadable }

func readFile(named: String) throws -> String {
    if named.isEmpty { throw FileError.notFound }
    return "contents of \\(named)"
}

// Calling a throwing function
do {
    let text = try readFile(named: "notes.txt")
    print(text)
} catch {
    print("Failed:", error)
}

try? vs try!

try? wandelt Fehler in nil (optional) um. try! führt bei einem Fehler zum Absturz – vermeiden Sie es, außer Sie sind sich absolut sicher.

// try? converts errors to nil (optional)
let maybeText = try? readFile(named: "")
print(maybeText as Any)  // nil

// try! crashes on error—only use when you are sure
// let forcedText = try! readFile(named: "")  // avoid in production

Fehlerwerfende Hilfsfunktionen

Auch aus Hilfsfunktionen können Sie Fehler werfen. Bevorzugen Sie kleine Enums für benutzerdefinierte Fehler und vermeiden Sie rohes NSError, sofern es nicht erforderlich ist.

func parseInt(_ s: String) throws -> Int {
    if let n = Int(s) { return n }
    else { throw NSError(domain: "Parse", code: 1) }
}

do {
    let n = try parseInt("10")
    print("n =", n)
} catch {
    print("parse error")
}

inout-Frage

Kurzer Check: Was bedeutet inout für einen Parameter?

Zusammenfassung

Zusammenfassung: Verwenden Sie inout für direkte Änderungen, aber sparsam. Behandeln Sie Fehler mit throws, try und do/catch. Bevorzugen Sie try? für optionale Ergebnisse und vermeiden Sie try! in Produktionscode.

Häufig gestellte Fragen

Ist die Lektion „In-out-Parameter und grundlegende Fehlerbehandlung (throws)“ kostenlos?

Ja — der vollständige Text von „In-out-Parameter und grundlegende Fehlerbehandlung (throws)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „In-out-Parameter und grundlegende Fehlerbehandlung (throws)“?

Verändern Sie Argumente mit In-out-Parametern und behandeln Sie behebbare Fehler mit throws, try und do/catch. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „In-out-Parameter und grundlegende Fehlerbehandlung (throws)“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Funktionen definieren, Parameter, Labels, Standardwerte/variadische Argumente
  2. Rückgabewerte und mehrere Rückgaben mit Tupeln
  3. In-out-Parameter und grundlegende Fehlerbehandlung (throws)
← Zurück zu Swift Academy