0Pricing
Ruby Academy · Lektion

Fehlerbehandlung mit begin und rescue

Verhindern Sie Abstürze, indem Sie Fehler mit Ausnahmebehandlung abfangen und behandeln.

Fehlerbehandlung mit begin und rescue ist eine kostenlose Ruby Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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 Ruby Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ruby Academy-Kurs umfasst insgesamt 3 Lektionen.

Fehler mit begin und rescue behandeln

Fehler mit begin und rescue behandeln

Fehler sind beim Programmieren unvermeidlich, aber Ruby stellt Mechanismen bereit, um sie kontrolliert zu behandeln.

In dieser Lektion lernen Sie, wie Sie begin und rescue verwenden, um Ausnahmen abzufangen und zu behandeln.

Fehlerbehandlung mit begin und rescue — Illustration 1

begin und rescue verwenden

begin und rescue verwenden

Verwenden Sie begin und rescue, um Fehler abzufangen und zu behandeln.

begin
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
end

Mehrere Fehlertypen behandeln

Mehrere Fehlertypen behandeln

Sie können verschiedene Fehlertypen mit mehreren rescue-Blöcken abfangen.

begin
  num = Integer('hello')
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
rescue ArgumentError
  puts 'Invalid number format!'
end

Auf das Ausnahmeobjekt zugreifen

Auf das Ausnahmeobjekt zugreifen

Verwenden Sie rescue => e, um auf das Ausnahmeobjekt zuzugreifen.

begin
  puts 10 / 0
rescue ZeroDivisionError => e
  puts "Error: #{e.message}"
end

ensure verwenden

ensure verwenden

Der ensure-Block wird immer ausgeführt, unabhängig davon, ob eine Ausnahme aufgetreten ist.

begin
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
ensure
  puts 'This code runs no matter what.'
end

retry verwenden

retry verwenden

Das Schlüsselwort retry startet den begin-Block von Anfang an neu.

attempt = 0
begin
  attempt += 1
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Attempting again...'
  retry if attempt < 2
end

Fehler protokollieren

Fehler protokollieren

Protokollieren Sie Fehler in einer Datei, anstatt sie dem Benutzer anzuzeigen.

begin
  puts 10 / 0
rescue ZeroDivisionError => e
  File.open('error.log', 'a') { |f| f.puts e.message }
end

Benutzerdefinierte Fehlermeldungen anzeigen

Benutzerdefinierte Fehlermeldungen anzeigen

Geben Sie benutzerfreundliche Fehlermeldungen anstelle von unaufbereiteten Ausnahmen aus.

begin
  num = Integer('hello')
rescue ArgumentError
  puts 'Oops! That was not a valid number.'
end

Glückwunsch!

Glückwunsch!

Sie haben gelernt, wie Sie Fehler mit begin und rescue behandeln.

Als Nächstes beschäftigen Sie sich damit, wie Sie Ausnahmen auslösen und anpassen.

Fehlerbehandlung mit begin und rescue — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Fehlerbehandlung mit begin und rescue“ kostenlos?

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

Was lerne ich in „Fehlerbehandlung mit begin und rescue“?

Verhindern Sie Abstürze, indem Sie Fehler mit Ausnahmebehandlung abfangen und behandeln. Du übst Ruby 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 Ruby Academy zu starten?

Keine Vorkenntnisse erforderlich. Ruby 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 1 von 3.

Wie lange dauert die Lektion „Fehlerbehandlung mit begin und rescue“?

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 Ruby Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ruby 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. Fehlerbehandlung mit begin und rescue
  2. Ausnahmen auslösen und anpassen
  3. Debugging-Techniken
← Zurück zu Ruby Academy