0Pricing
Sveltejs Academy · Lektion

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

  1. +error.svelte für benutzerdefinierte Fehlerseiten
  2. Erwartete und unerwartete Fehler
  3. Die Helfer error() und redirect()
  4. Fehlerseiten in verschachtelten Layouts
← Zurück zu Sveltejs Academy