Exception

Eine Exception bezeichnet in Luna einen Fehler, der durch den vom Programmierer geschriebenen Programmcode ausgelöst wurde. Wird z.Bsp. ein Speicherblock angefordert der größer ist als der noch verfügbare freie Arbeitsspeicher, kann dieser nicht reserviert werden und die Anforderung schlägt fehl. Vergisst der Programmierer nun durch eine Prüfung, ob der angeforderte Speicher wirklich alloziert werden konnte, werden möglicherweise bereits belegte Speicherbereiche beschädigt und das Programm stürzt ab.

Mit der Deklaration von Exceptions kann während der Programmentwicklung und Fehlersuche geprüft werden, ob das Programm bei entsprechend kritischen Bereichen fehlerfrei ausgeführt wird.