Package com.martiansoftware.nailgun
Class NGExitException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- java.lang.SecurityException
-
- 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
Constructors Constructor Description NGExitException(int status)
Constructs an exit exception.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
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 classThrowable
-
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()
-
-