throwNrfEofExceptions

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'