[CategoryRefactoring/RefactoringLanguage - an instance of AspectOrientedRefactoring] See "Extract exception handling" for an example of centralizing the exception handling of the J2EE Business Delegate pattern into an AspectOrientedProgramming aspect. * http://www.theserverside.com/articles/article.tss?l=AspectOrientedRefactoringPart2 In this case, extracting this code from each public method, into an aspect: public () throws LibraryException { try { ''< real work here >'' } catch (RemoteException ex) { throw new LibraryException(ex); } } ---- CategoryException CategoryRefactoring