1.7.1 Allgemeines zu Fehlerbehandlung
Die Fehlerbehandlung, wie in diesem Kapitel beschrieben, beschränkt sich auf die STPFunktionen.
Diese Konzept unterscheidet zwischen Warnungen, die ignoriert oder protokolliert werden können und Fehler, die behandelt werden müssen.
Beispiel:
Der Verbindungsaufbau zur Datenbank muss behandelt werden, da sonst keine weiteren Datenbankaktionen ausgeführt werden können und unter Unständen das Warningprotokoll mit Folgefehlern gefüllt wird. Es können durchaus Fehler als Warnings protokolliert werden, falls die Funktionalität von infra:NET dabei nicht beeinträchtigt wird. Unter Umständen ist es auch sinnvoll, Setup mit Abbruch zu beenden und den Benutzer aufzufordern eine Rücksicherung durchzuführen.
Die Fehler bzw. Warnungen werden in dieselbe Datei wie die Protokollierung geschrieben. Dafür muss die Protokolldatei zuerst durch das Protokollobjekt gesetzt werden. Einschränkung: InstallShieldÓ Version 5.3 kann maximal Strings der Länge von 512 Bytes ausgeben.
Fehlerarten
-
Kein Fehler:Das Skript wird weitergeführt.
-
Warnungen:Das Skript kann weitergeführt werden.
-
Fehler:Das Skript muss unter Umständen abgebrochen werden.
-
Syntax:
-
Runtime:
-
einfach
-
schwerwiegend
Fehlerbehandlung
-
Kein Fehler:Normaler Programmablauf keine Fehlerbehandlung
-
Warnungen:Protokollieren oder Ignorieren und Fortsetzen. Kann am Ende angezeigt werden.
-
Fehler:Syntax: Kompilierung wird mit Angabe des Fehlers, der Skriptzeile und der
-
Zeilennummer abgebrochen.
-
Runtime:
-
Einfach: Setup kann abgrochen werden.
-
Schwerwiegend: Setup wird mit Fehlermeldung abgebrochen.
Klassifikation der Rückgabewerte des Kernsystemes der einzelnen StpFunktionen
Die Stp-Funktionen haben einen Abschnitt Fehlerarten. In diesem wird beschrieben, welche Rückgabewerte des Kernsystemes als Warnung bzw. als Fehler klassifiert werden. Die Fehlerbahandlung erfolgt aufgrund dieser Klassifikation:
Fehlerarten:
Warnung: 40 mehr als 10 Stufen
41 Kein Indexsatz mehr zur Verfügung
42 Warnung Indexteil
43 kein Anwendersatz mehr zur Verfügung
44 Warnung Datenteil
Fehler: Rest