Fix printing usage info (#45)
diff --git a/core/src/main/java/com/google/googlejavaformat/java/Main.java b/core/src/main/java/com/google/googlejavaformat/java/Main.java
index 1b0d14e..84b2ea7 100644
--- a/core/src/main/java/com/google/googlejavaformat/java/Main.java
+++ b/core/src/main/java/com/google/googlejavaformat/java/Main.java
@@ -142,11 +142,13 @@
     int result;
     try (PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out, UTF_8));
         PrintWriter err = new PrintWriter(new OutputStreamWriter(System.err, UTF_8))) {
-      Main formatter = new Main(out, err, System.in);
-      result = formatter.format(args);
-    } catch (UsageException e) {
-      System.err.print(e.usage());
-      result = 0;
+      try {
+        Main formatter = new Main(out, err, System.in);
+        result = formatter.format(args);
+      } catch (UsageException e) {
+        System.err.print(e.usage());
+        result = 0;
+      }
     }
     System.exit(result);
   }