Issue#41 added default exception management in SibaCLI

This commit is contained in:
Didier Clermonté 2016-07-27 22:41:03 +02:00
parent 060bfebbe6
commit bedef25565
1 changed files with 24 additions and 0 deletions

View File

@ -38,6 +38,30 @@ public class SibaCLI
private static final Logger logger = LoggerFactory.getLogger(SibaCLI.class);
private static final ResourceBundle BUNDLE = ResourceBundle.getBundle("org.dclermonte.siba.cli.messages"); //$NON-NLS-1$
public SibaCLI()
{
// Set default CLI catch.
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler()
{
@Override
public void uncaughtException(final Thread thread, final Throwable exception)
{
String message;
if (exception instanceof OutOfMemoryError)
{
message = "Java ran out of memory!\n\n";
}
else
{
message = "An error occured: " + exception.getClass() + "(" + exception.getMessage() + ")";
}
logger.error("uncaughtException ", exception);
logger.error(message);
}
});
}
public static void backup(final File directoryToSave) throws SibaException
{
File result;