From f4a54f1a80a2ea015474751a2fcacc19b67895d9 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 2 Jul 2007 09:00:08 +0000
Subject: [PATCH] changes which allow better testability of code using
 SystemExit

SVN: 780
---
 .../java/ch/systemsx/cisd/common/utilities/SystemExit.java | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/SystemExit.java b/common/source/java/ch/systemsx/cisd/common/utilities/SystemExit.java
index 294459453a2..f81fcdf0c69 100644
--- a/common/source/java/ch/systemsx/cisd/common/utilities/SystemExit.java
+++ b/common/source/java/ch/systemsx/cisd/common/utilities/SystemExit.java
@@ -26,12 +26,19 @@ public class SystemExit implements IExitHandler
     /** The one and only one instance. */
     public static final IExitHandler SYSTEM_EXIT = new SystemExit();
     
+    //@Private
+    public static boolean throwException;
+    
     private SystemExit()
     {
     }
 
     public void exit(int exitCode)
     {
+        if (throwException)
+        {
+            throw new RuntimeException("Exit called with exit code " + exitCode);
+        }
         System.exit(exitCode);
     }
 
-- 
GitLab