com.martiansoftware.nailgun
Class NGExitException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by java.lang.SecurityException
                  extended by com.martiansoftware.nailgun.NGExitException
All Implemented Interfaces:
Serializable

public class NGExitException
extends SecurityException

Security exception which wraps an exit status code.

Author:
Pete Kirkham
See Also:
Serialized Form

Constructor Summary
NGExitException(int status)
          Constructs an exit exception.
 
Method Summary
 int getStatus()
          The status code returned by System.exit()
 void printStackTrace(PrintStream out)
          A lot of code out there, for example ant's Launcher, runs inside a try/catch (Throwable) which will squash this exception; most also calll printStackTrace(), so this re-throws the exception to escape the handling code.
 void reallyPrintStackTrace(PrintStream out)
           
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NGExitException

public NGExitException(int status)
Constructs an exit exception.

Parameters:
status - the status code returned via System.exit()
Method Detail

printStackTrace

public void printStackTrace(PrintStream out)
A lot of code out there, for example ant's Launcher, runs inside a try/catch (Throwable) which will squash this exception; most also calll printStackTrace(), so this re-throws the exception to escape the handling code.

Overrides:
printStackTrace in class Throwable

reallyPrintStackTrace

public void reallyPrintStackTrace(PrintStream out)

getStatus

public int getStatus()
The status code returned by System.exit()

Returns:
the status code returned by System.exit()


Copyright © 2012. All Rights Reserved.