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.

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!'
endMehrere 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!'
endAuf 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}"
endensure 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.'
endretry 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
endFehler 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 }
endBenutzerdefinierte 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.'
endGlü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.

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
- Fehlerbehandlung mit begin und rescue
- Ausnahmen auslösen und anpassen
- Debugging-Techniken