Merge pull request #16 from andrewgaul/system-exit

Propagate unhandled Throwables
diff --git a/runner/src/main/java/org/jclouds/cli/runner/Main.java b/runner/src/main/java/org/jclouds/cli/runner/Main.java
index 0f7b762..86216d6 100644
--- a/runner/src/main/java/org/jclouds/cli/runner/Main.java
+++ b/runner/src/main/java/org/jclouds/cli/runner/Main.java
@@ -128,7 +128,7 @@
 
     }
 
-    private void run(final CommandProcessorImpl commandProcessor, String[] args, final InputStream in, final PrintStream out, final PrintStream err) throws Exception {
+    private void run(final CommandProcessorImpl commandProcessor, String[] args, final InputStream in, final PrintStream out, final PrintStream err) throws Throwable {
 
         if (args.length > 0) {
             StringBuilder sb = new StringBuilder();
@@ -165,6 +165,7 @@
                     t.printStackTrace(session.getConsole());
                     session.getConsole().print(Ansi.ansi().fg(Ansi.Color.DEFAULT).toString());
                 }
+                throw t;
             }
         } else {
             // We are going into full blown interactive shell mode.