4 Vom Benutzer ausgelöste Exceptions
• Der Benutzer kann mittels throw selbst Exceptions auslösen. Diese
können numerisch sein und bestehende Werte mitnutzen, z. B.:
throw rangeError
• Um vom Benutzer erzeugte Exceptions von den anderen Exceptions
besser unterscheiden zu können, können andere Exceptionnummern
verwendet werden. Es wird hierzu die Konstante userException mit
dem Wert 1000 zur Verfügung gestellt. Der Vorteil dieses Wertes ist,
dass sie im Blinkcode besonders gut zu erkennen ist, wenn die Excepti-
on nicht mehr gefangen wird. Die Konstante ist als Offset für eigenen
Exceptions nutzbar, z.B:
throw userException + 1
• Es können auch nicht-numerische Exceptions erzeugt werden. Falls
eine solche Exception nicht mehr gefangen wird, wird sie zum Schluss
in die Exception exceptionIsNotANumber umgewandelt und der
Code als Blinkcode ausgegeben, z. B.:
throw "error"
© halec 2020
roloFlash 2
VII Exceptions
151