Laufzeitfehler


Bei der Ausführung einer Hamster-Initialisierung können Laufzeitfehler auftreten, die zum Abbruch des Programms führen. Die Laufzeitfehler hast du bereits im 1. Teil von Java kennengelernt, z.B. wenn der Hamster einen Schritt vorgehen soll und er gerade vor einer Mauer steht -> mauerDaException.

Folgende Laufzeitfehler kennst du vom imperativen-Hamster Modell:

  • mauerDaException
  • maulLeerException
  • kachelLeerException

 

Weitere Laufzeitfehler können im objektorientierten Hamster-Modell auftreten:

  • Dem Hamster-Namen ist kein Hamster zugeordnet, für den der init-Befehl aufgerufen wird:

 

Falsch:

 

Richtig:

 

  • Bei der Initialisierung werden dem Hamster negative Werte mitgegeben:

 

  • Der Hamster soll auf einer Kachel starten, die entweder gar nicht existiert oder auf der sich eine Mauer befindet: