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
詳しくは、『例外処理』を参照してください。