J'essaie d'entourer mon code avec des exceptions partout, donc je n'ai pas de fuites de mémoire. J'ai essayé le code suivant, et pour une raison quelconque, l'exception n'est pas traitée et j'ai une erreur d'exécution.Exceptions avec des threads anonymes
du code:
try
{
methodA();
} catch (Throwable th)
{
MsgProxyLogger.error(TAG, th.getMessage());
}
}
protected void methodA()
{
Thread disptacherThread = new Thread()
{
@Override
public void run()
{
dispatcher.dispatch(existingMessagesArr);
}
};
disptacherThread.start();
}
Maintenant, si une exception d'exécution occurse à l'intérieur du fil, il ne sera pas pris dans les clauses throable?
pourquoi est-ce? le thread anonyme annule-t-il les clauses catch?
Merci,
ray.