Improve Foudations Improve Technologies Improve Community Improve Institute

SafeRunnable

La plate-forme Eclipse apporte un mécanisme pour gérer les erreurs qui surviennent sur un traitement.


Définition du mécanisme

ISafeRunnable (org.eclipse.core.runtime) permet de définir une portion de code protégée. L’interface se compose de 2 méthodes :

  • run() pour exécuter une tâche,
  • handleException(Exception) qui réagit en cas d’erreur dans run().

D’autre part, ISafeRunnableRunner définit un cadre pour l’exécution de telles portions de code via une méthode run() qui prend en paramètre une implémentation d’ISafeRunnable.

L'implémentation SafeRunnable

SafeRunnable (org.eclipse.jface.util) est une mise en oeuvre de ce mécanisme. En effet, cette classe propose à la fois :

  • une implémentation d’ISafeRunnable qui ouvre une boîte de dialogue en cas d’erreur,
  • une méthode statique pour exécuter un ISafeRunnable.
SafeRunnable.run(new SafeRunnable() {
   public void run() throws Exception {
     ... <traitement> ...
   }
});

Ce genre de code peut donc remplacer un bloc try/catch lorsque l’on souhaite généraliser la gestion des erreurs. Il est évidemment possible de définir un autre traitement d’erreurs que celui par défaut.

 
moni/trucs/saferunnable.txt · Last modified: 2006/01/19 10:59 by fesnault