throwNrfEofExceptions

throwNrfEofExceptions プロパティーが YES に設定されている場合、ソフト・エラー (通常は「レコードが見つかりません」または「ファイルの終わり」) が発生すると例外がスローされ、その例外を処理できるようになります。このプロパティーが NO (デフォルト) に設定されている場合、例外はスローされませんが、コードで次のように応答できます。
  • get ステートメントによって (位置オプションの有無に関係なく) データがレコードに取得される場合、is または not 演算子を使用して、ソフト・エラーがないか検査します。以下に骨組みコードの例を示します。
    // after a get statement, test for no record found
    get myRecord01;
    if ( myRecord01 is noRecordFound ) 
      // respond
    end
    
    // in relation to a get statement with a next option, 
    // test for end of file
    get next myRecord02;
    while ( myRecord02 not endOfFile )
       // process the record
       get next myRecord02;
    end
  • SQL SELECT ステートメントの後で、sysVar.sqldata.sqlcode フィールドの値を検査します。
     if ( sysVar.sqldata.sqlcode == 100 )
       // respond
     end

詳しくは、『例外処理』を参照してください。