Voici un morceau de code qui pourrait vous aider :
public class MyDefaultExceptionHandler extends DefaultExceptionHandler
{
private UncaughtExceptionHandler defaultUEH;
public MyDefaultExceptionHandler()
{
this.defaultUEH = Thread.getDefaultUncaughtExceptionHandler();
}
@Override
public void uncaughtException(Thread t, Throwable e)
{
//imprimez tout ce que vous souhaitez sur Throwable e : getStackTrace(), getCause(), getClass()...
defaultUEH.uncaughtException(t, e); //cela appellera la gestion par défaut de l'exception (crash...)
}
}
…
//dans l'application principale :
Thread.setDefaultUncaughtExceptionHandler(new MyDefaultExceptionHandler());