OSDN Git Service

例外の具体化
authorOlyutorskii <olyutorskii@users.osdn.me>
Fri, 29 Apr 2011 11:32:01 +0000 (20:32 +0900)
committerOlyutorskii <olyutorskii@users.osdn.me>
Fri, 29 Apr 2011 11:32:01 +0000 (20:32 +0900)
src/main/java/jp/sourceforge/jindolf/archiver/ValidateTask.java

index 0adde91..b747bc0 100644 (file)
@@ -50,13 +50,20 @@ public class ValidateTask implements Runnable{
      */\r
     @Override\r
     public void run(){\r
+        boolean done = false;\r
         try{\r
             this.validator.validate(this.source);\r
-        }catch(Throwable e){\r
+            done = true;\r
+        }catch(IOException e){\r
             e.printStackTrace(System.err);\r
             System.err.println("XML検証に失敗しました。");\r
-            System.exit(1);\r
+        }catch(SAXException e){\r
+            e.printStackTrace(System.err);\r
+            System.err.println("XML検証に失敗しました。");\r
+        }finally{\r
+            if( ! done ) System.exit(1);\r
         }\r
+\r
         return;\r
     }\r
 \r