org.apache.commons.launcher
Class ExitOnErrorThreadGroup
ThreadGroup
org.apache.commons.launcher.ExitOnErrorThreadGroup
public class ExitOnErrorThreadGroup
extends ThreadGroup
A class that subclasses the
ThreadGroup
class. This class is used
by
ChildMain.main(String[])
to run the target application. By using
this class, any
Error
other than
ThreadDeath
thrown by
threads created by the target application will be caught the process
terminated. By default, the JVM will only print a stack trace of the
Error
and destroy the thread. However, when an uncaught
Error
occurs, it normally means that the JVM has encountered a
severe problem. Hence, an orderly shutdown is a reasonable approach.
Note: not all threads created by the target application are guaranteed to
use this class. Target application's may bypass this class by creating a
thread using the
Thread.Thread(ThreadGroup, String)
or other similar
constructors.
- Patrick Luby
void | uncaughtException(Thread t, Throwable e) - Trap any uncaught
Error other than ThreadDeath and exit.
|
ExitOnErrorThreadGroup
public ExitOnErrorThreadGroup(String name)
Constructs a new thread group. The parent of this new group is the
thread group of the currently running thread.
name
- the name of the new thread group
uncaughtException
public void uncaughtException(Thread t,
Throwable e)
Trap any uncaught Error
other than ThreadDeath
and exit.
t
- the thread that is about to exite
- the uncaught exception
Copyright (c) 2001-2002 - Apache Software Foundation