Wenn die Eigenschaft '
throwNrfEofExceptions' auf YES gesetzt ist, löst ein sporadisch auftretender Fehler (normalerweise 'Kein
Datensatz gefunden' oder 'Dateiende') eine Ausnahmebedingung aus, die von Ihnen bearbeitet werden kann. Wenn diese Eigenschaft auf NO gesetzt ist (dies ist die
Standardeinstellung), wird keine Ausnahmebedingung ausgelöst, aber Ihr Code kann reagieren:
- Wenn eine Anweisung vom Typ 'get' mit oder ohne Positionsoption Daten in einen Datensatz abruft, verwenden Sie den Operator 'is' oder 'not',
um eine Überprüfung auf sporadisch auftretende Fehler durchzuführen. Hier einige Beispiele zur Übersicht:
// Überprüfung auf 'Kein Datensatz gefunden' (noRecordFound) nach Anweisung 'get'
get myRecord01;
if ( myRecord01 is noRecordFound )
// Antwort
end
// Bezüglich einer Anweisung 'get' mit Option 'next',
// Überprüfung auf 'Dateiende' (endOfFile)
get next myRecord02;
while ( myRecord02 not endOfFile )
// Verarbeitung des Datensatzes
get next myRecord02;
end
- Überprüfen Sie nach einer SQL-Anweisung SELECT den Wert des Felds 'sysVar.sqldata.sqlcode':
if ( sysVar.sqldata.sqlcode == 100 )
// Antwort
end
Weitere Informationen finden Sie unter 'Ausnahmebedingungsbehandlung'