Les exceptions de sous-thread ne peuvent pas être interceptées via try catch. L'objet Thread fournit la méthode setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) pour obtenir les exceptions générées dans le thread.
Copiez le code comme suit :
fils de paquetage ;
importer java.lang.Thread.UncaughtExceptionHandler ;
classe publique TextException
{
public static void main (String[] arguments)
{
Test test = nouveau Test();
test.setUncaughtExceptionHandler (nouveau UncaughtExceptionHandler()
{
public void uncaughtException (Thread t, Throwable e)
{
System.out.println(t.getName() + " : " + e.getMessage());
//FAIRE
}
});
}
classe statique publique Test étend le fil de discussion
{
publicTest()
{
}
exécution publique vide()
{
throw new RuntimeException("juste un test");
}
}
}