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 
    }
  }
}