Erwartete und unerwartete Fehler
Unterscheiden Sie für Nutzer bestimmte erwartete Fehler von unerwarteten Serverfehlern.
Erwartete und unerwartete Fehler ist eine kostenlose Sveltejs Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. 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 Sveltejs Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.
Zwei Kategorien
SvelteKit unterscheidet erwartete Fehler (absichtlich ausgelöst) von unerwarteten Fehlern (Bugs).
Erwartet: error()
Rufen Sie error(status, message) für bekannte Fehlerfälle auf.
if (!post) error(404, "Post not found");Unerwartet: nicht abgefangene Fehler
Jeder andere ausgelöste Fehler ist unerwartet. SvelteKit verbirgt die Meldung aus Sicherheitsgründen vor Clients.
Warum Meldungen verbergen?
Unerwartete Fehlermeldungen können Stackdetails oder Implementierungsdetails preisgeben. Eine allgemeine Meldung ist sicherer.
handleError
Verwenden Sie handleError in Hooks, um unerwartete Fehler zu protokollieren und die allgemeine Meldung anzupassen.
Muster: Eingaben validieren
Rufen Sie error() auf, wenn Eingaben ungültig sind, und lassen Sie echte Bugs als unerwartete Fehler sichtbar werden.
Redirect-Hilfsfunktion
redirect() ist ebenfalls eine absichtliche Aktion: Verwenden Sie sie für Seiten, die eine Authentifizierung erfordern, oder für verschobene URLs.
Wiederherstellung mit Try/Catch
Schließen Sie riskante externe Aufrufe in try/catch ein und greifen Sie kontrolliert auf eine Alternative zurück, um Fehlerseiten zu vermeiden.
TypeScript-Typen
Das error() von SvelteKit ist typisiert und löst einen Fehler aus. Daher ist der restliche Code nach einer Logik mit vorzeitigem Return erreichbar.
Statuscode auswählen
404 für nicht gefunden, 401 für nicht authentifiziert, 403 für verboten und 500 für Serverfehler.
Einfache Fehler nicht auslösen
Ein einfaches throw new Error in benutzerorientierten Pfaden wird als unerwarteter Fehler behandelt. Verwenden Sie error() für eine klare Benutzererfahrung.
Kurze Überprüfung
Was macht error(404) anders als throw new Error?
Zusammenfassung
Verwenden Sie error() für absichtliche Fehler mit sichtbaren Meldungen. Lassen Sie echte Bugs auslösen und von handleError protokollieren.
Häufig gestellte Fragen
Ist die Lektion „Erwartete und unerwartete Fehler“ kostenlos?
Ja — der vollständige Text von „Erwartete und unerwartete Fehler“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Sveltejs Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Erwartete und unerwartete Fehler“?
Unterscheiden Sie für Nutzer bestimmte erwartete Fehler von unerwarteten Serverfehlern. Du übst Sveltejs 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 Sveltejs Academy zu starten?
Keine Vorkenntnisse erforderlich. Sveltejs 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 2 von 4.
Wie lange dauert die Lektion „Erwartete und unerwartete Fehler“?
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 Sveltejs Academy-Lektion Code schreiben und ausführen?
Ja. Jede Sveltejs 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
- +error.svelte für benutzerdefinierte Fehlerseiten
- Erwartete und unerwartete Fehler
- Die Helfer error() und redirect()
- Fehlerseiten in verschachtelten Layouts