DEADSOFTWARE

Исправлена печать стактрейса при возникновении исключения в теле модуля/команде
authorDeaDDooMER <deaddoomer@deadsoftware.ru>
Sat, 16 Sep 2017 15:00:43 +0000 (18:00 +0300)
committerDeaDDooMER <deaddoomer@deadsoftware.ru>
Sat, 16 Sep 2017 15:00:43 +0000 (18:00 +0300)
rtl/java/Launcher.java

index 3135732199c7bc03e68d3aae44dd41407cb6b277..98aceb8f179708caf8aba0bac33f6059d35befe4 100644 (file)
@@ -3,6 +3,7 @@ import java.lang.reflect.*;
 class Launcher
 {
        public static void main(String[] args)
+               throws Throwable
        {
                /* Этап 1: Сохраняем список параметров */
                Args.args = args;
@@ -55,8 +56,7 @@ class Launcher
                        System.err.println("Invalid module " + moduleName);
                        System.exit(1);                 
                } catch(InvocationTargetException e) {
-                       System.err.println("Invalid module " + moduleName);
-                       System.exit(1);
+                       throw e.getTargetException();
                }
 
                if(commandName == "")
@@ -80,8 +80,7 @@ class Launcher
                        System.err.println("Invalid command " + moduleName + "." + commandName);
                        System.exit(1);
                } catch(InvocationTargetException e) {
-                       System.err.println("Invalid command " + moduleName + "." + commandName);
-                       System.exit(1);
+                       throw e.getTargetException();
                }
        }
 }