Loading...
 

Crystal begin, rescue, else, ensure


Mit begin wird ein Block eingeleitet, welcher verschiedene Abläufe kennt.

resuce fängt Fehlermeldungen ab

Das folgende Beispiel sollte selbsterklärend sein.

# Beispiel begin, rescue, else, ensure
require mysql

# Der Begin Block wird eingeleitet
begin
    db = connect
# Wird ein Fehler festgestellt, wird dieser mit 'rescue' abgefangen
# und die Fehlermeldung in 'fehler' gespeichert
  rescue fehler
    puts "Verbindung fehlgeschlagen"
    p! fehler
  else
    puts "Verbindung hergestellt"
    db.close
  ensure
    puts "Das machen wir immer - Servus"
end
   
# Datenbankverbindung herstellen
def connect
  db = DB.open("mysql://gibtsgarnicht")
  return db
end