Index: preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConstants.java
===================================================================
--- developpement/java/workspace/pdfbox-trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConstants.java	(revision 1497507)
+++ developpement/java/workspace/pdfbox-trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConstants.java	(working copy)
@@ -940,7 +940,11 @@
      * a category has an invalid value in one property description (must be internal or external)
      */
     String ERROR_METADATA_CATEGORY_PROPERTY_INVALID = "7.5.1";
-    
+
+    /**
+     * the infor dictionary is corrupt or value can't be read
+     */
+    String ERROR_METADATA_DICT_INFO_CORRUPT = "7.12";
     /**
      * Error about PDF processing : that is not necessary a specific PDF/A validation error
      * but a PDF specification requirement that isn't respected.
Index: preflight/src/main/java/org/apache/pdfbox/preflight/metadata/SynchronizedMetaDataValidation.java
===================================================================
--- developpement/java/workspace/pdfbox-trunk/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/SynchronizedMetaDataValidation.java	(revision 1467796)
+++ developpement/java/workspace/pdfbox-trunk/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/SynchronizedMetaDataValidation.java	(working copy)
@@ -341,7 +341,7 @@
     protected void analyzeCreationDateProperty(PDDocumentInformation dico, XMPBasicSchema xmp, List<ValidationError> ve)
             throws ValidationException
     {
-        Calendar creationDate;
+        Calendar creationDate = null;
         try
         {
             creationDate = dico.getCreationDate();
@@ -349,7 +349,7 @@
         catch (IOException e)
         {
             // If there is an error while converting this property to a date
-            throw formatAccessException("Document Information", "CreationDate", e);
+            ve.add(new ValidationError(PreflightConstants.ERROR_METADATA_DICT_INFO_CORRUPT, "Document Information 'CreationDate' can't be read : " + e.getMessage()));
         }
         if (creationDate != null)
         {
@@ -424,7 +424,7 @@
         catch (IOException e)
         {
             // If there is an error while converting this property to a date
-            throw formatAccessException("Document Information", "ModifyDate", e);
+            ve.add(new ValidationError(PreflightConstants.ERROR_METADATA_DICT_INFO_CORRUPT, "Document Information 'ModifyDate' can't be read : " + e.getMessage()));
         }
 
     }
@@ -508,24 +508,6 @@
     }
 
     /**
-     * Return an exception formatted on IOException when accessing metadata
-     * 
-     * @param type
-     *            type of property (Document Info or XMP)
-     * @param target
-     *            the name of the metadata
-     * @param cause
-     *            the raised IOException
-     * @return the generated exception
-     */
-    protected ValidationException formatAccessException(String type, String target, Throwable cause)
-    {
-        StringBuilder sb = new StringBuilder(80);
-        sb.append("Cannot treat ").append(type).append(" ").append(target).append(" property");
-        return new ValidationException(sb.toString(), cause);
-    }
-
-    /**
      * Return an exception formatted on IOException when accessing on metadata schema
      * 
      * @param target
Index: preflight/src/test/java/org/apache/pdfbox/preflight/metadata/TestSynchronizedMetadataValidation.java
===================================================================
--- developpement/java/workspace/pdfbox-trunk/preflight/src/test/java/org/apache/pdfbox/preflight/metadata/TestSynchronizedMetadataValidation.java	(revision 1467796)
+++ developpement/java/workspace/pdfbox-trunk/preflight/src/test/java/org/apache/pdfbox/preflight/metadata/TestSynchronizedMetadataValidation.java	(working copy)
@@ -436,19 +436,6 @@
         }
 
     }
-
-    /**
-     * Check if FormatAccessException Generator is ok
-     * 
-     * @throws Exception
-     */
-    @Test
-    public void checkformatAccessException() throws Exception
-    {
-        Throwable cause = new Throwable();
-        Assert.assertSame(cause, sync.formatAccessException("test", "test", cause).getCause());
-    }
-
     /**
      * Check if SchemaAccessException Generator is ok
      * 
