Single breakpointable point for error exits.

diff --git a/src/org/apache/xalan/xslt/Process.java b/src/org/apache/xalan/xslt/Process.java
index 3ddb68b..4046852 100644
--- a/src/org/apache/xalan/xslt/Process.java
+++ b/src/org/apache/xalan/xslt/Process.java
@@ -229,7 +229,7 @@
 
         tfactory = null;  // shut up compiler
 
-        System.exit(-1);
+        doExit(-1);
       }
 
       boolean formatOutput = false;
@@ -466,7 +466,7 @@
                 XSLMessages.createMessage(
                   XSLTErrorResources.ER_CLASS_NOT_FOUND_FOR_OPTION,
                   new Object[]{ "-URIResolver" }));
-              System.exit(-1);
+              doExit(-1);
             }
           }
           else
@@ -475,7 +475,7 @@
               XSLMessages.createMessage(
                 XSLTErrorResources.ER_MISSING_ARG_FOR_OPTION,
                 new Object[]{ "-URIResolver" }));  //"Missing argument for);
-            System.exit(-1);
+            doExit(-1);
           }
         }
         else if ("-ENTITYRESOLVER".equalsIgnoreCase(argv[i]))
@@ -493,7 +493,7 @@
                 XSLMessages.createMessage(
                   XSLTErrorResources.ER_CLASS_NOT_FOUND_FOR_OPTION,
                   new Object[]{ "-EntityResolver" }));
-              System.exit(-1);
+              doExit(-1);
             }
           }
           else
@@ -502,7 +502,7 @@
               XSLMessages.createMessage(
                 XSLTErrorResources.ER_MISSING_ARG_FOR_OPTION,
                 new Object[]{ "-EntityResolver" }));  //"Missing argument for);
-            System.exit(-1);
+            doExit(-1);
           }
         }
         else if ("-CONTENTHANDLER".equalsIgnoreCase(argv[i]))
@@ -520,7 +520,7 @@
                 XSLMessages.createMessage(
                   XSLTErrorResources.ER_CLASS_NOT_FOUND_FOR_OPTION,
                   new Object[]{ "-ContentHandler" }));
-              System.exit(-1);
+              doExit(-1);
             }
           }
           else
@@ -529,7 +529,7 @@
               XSLMessages.createMessage(
                 XSLTErrorResources.ER_MISSING_ARG_FOR_OPTION,
                 new Object[]{ "-ContentHandler" }));  //"Missing argument for);
-            System.exit(-1);
+            doExit(-1);
           }
         }
         else
@@ -852,7 +852,7 @@
           diagnosticsWriter.println(
             XSLMessages.createMessage(
               XSLTErrorResources.ER_NOT_SUCCESSFUL, null));  //"XSL Process was not successful.");
-          System.exit(-1);
+          doExit(-1);
         }
 
         long stop = System.currentTimeMillis();
@@ -893,7 +893,7 @@
           dumpWriter.close();
         }
 
-        System.exit(-1);
+        doExit(-1);
       }
 
       if (null != dumpFileName)
@@ -913,4 +913,13 @@
       diagnosticsWriter.println("");  //"Xalan: done");
     }
   }
+  
+  /** It is _much_ easier to debug under VJ++ if I can set a single breakpoint 
+   * before this blows itself out of the water...
+   * (I keep checking this in, it keeps vanishing. Grr!)
+   * */
+  static void doExit(int i)
+  {
+	  System.exit(i);
+  }
 }