# Fehlerbehandlung

## Fehlerart

Wenn eine Formelauswertung nicht durchgeführt werden kann, wird **Error** zurückgegeben. Die folgenden Fehler sind in nedyx definiert.

* **!CALCULATION** - ein unerwartetes Problem ist bei einer Berechnung aufgetreten.
* **!CONNECTION** - Inhalte aus einer Datenbank können nicht abgerufen werden, da die Verbindung zur Datenbank nicht hergestellt ist.
* **!DIV0** - ein Wert wurde während einer Operation durch 0 geteilt.
* **!RECURSION** - bei einer Berechnung wurde eine Rekursion festgestellt wird, d.h. das Widget hat seinen eigenen Inhalt für die Neuberechnung verwendet, direkt oder bei der Berechnung anderer abhängiger Widgets.
* **!REFERENCE** - eine Widget-Referenz konnte nicht aufgelöst werden.
* !**SYNTAX** - die Formel enthält einen Syntaxfehler.
* **!VALUE** - ein Wert konnte für einen Operator oder eine Funktion nicht verarbeitet werden.
* **!VALUETYPE** - es war nicht möglich, einen Wert in die für eine Operation benötigte Wertart umzuwandeln.\
  Beispiel: "A" \* 2 liefert !VALUETYPE zurück.

**Allgemeine Regeln für die Fehlerbehandlung**

* Wenn eine Berechnung einen Wert vom Typ Fehler verwendet, wird auch derselbe Fehler zurückgegeben. Dies hilft dabei, den Ursprung eines Fehlers zu finden.
* Treten während eines Vorgangs mehrere Fehler auf, wird der erste ausgewertete Fehler zurückgegeben.
* Fehler werden genauso angezeigt wie Texte in Zellen, Meldungen usw.
