AOP gestion des exceptions

Je vois que Guice et de Printemps de l'utilisation de l'AOP Alliance sous le capot pour la méthode interceptions, et j'ai été à essayer de comprendre comment obtenir de l'AOP Alliance d'intercepter et de traiter certaines exceptions, donc je n'ai pas de continuer à écrire le même code à l'intérieur de chaque catch bloc.

Mais après examen de la pièce, il ne ressemble pas à de l'AOP Alliance fournit aucune façon à intercepter jeté Throwables de telle manière que le gestionnaire/intercepteur peut faire certaines choses (journal de l'exception, etc.) et puis déterminer si ou de ne pas propager l'exception de toute autre, ou simplement à récupérer de retour à la ligne suivante après la ligne qui a déclenché l'exception:

HerpDerp hd = null;

if(hd == null)
    throw new RuntimeException("Herpyl derp!");

Manny.pacquiao();

Je suis à la recherche d'un AOP exception d'un mécanisme de gestion qui permettrait d'intercepter le RuntimeException et l'utilisation de la logique métier de décider s'il convient de conserver à la propager ou à récupérer de retour à la Manny.pacquioa() appel.

  • Si il est juste pas possible de le faire en Java, s'il vous plaît laissez-moi savoir
  • Indépendamment de si oui ou non il est possible de le faire en Java, il est un moyen d'intercepter la levée d'une Exception avec AOP Alliance ou je dois aller quelque part d'autre. Et si je dois aller quelque part d'autre, où? AspectJ?

Merci!

InformationsquelleAutor IAmYourFaja | 2012-06-08