--- a/FieldCacheImpl.java
+++ b/FieldCacheImpl.java
@@ -480,6 +480,7 @@ class FieldCacheImpl implements FieldCache {
         do {
           Term term = termEnum.term();
           if (term==null || term.field() != field) break;
+try {
           long termval = parser.parseLong(term.text());
           if (retArray == null) // late init
             retArray = new long[reader.maxDoc()];
@@ -487,6 +488,7 @@ class FieldCacheImpl implements FieldCache {
           while (termDocs.next()) {
             retArray[termDocs.doc()] = termval;
           }
+} catch ( Exception e ) {}
         } while (termEnum.next());
       } catch (StopFillCacheException stop) {
       } finally {
