RiskyTask.java |
import java.util.*; public class RiskyTask extends TimerTask { int[] array = new int[2]; // Tableau à deux éléments int pos = 0; // Position courante dans le tableau public void run() { try { // Après deux appels, lève une ArrayIndexOutOfBoundsException System.out.println("RiskyTask: array["+(pos)+"]="+array[pos++]); } catch (ArrayIndexOutOfBoundsException e) { e.printStackTrace(); cancel(); // Annulation de la tâche } } }