I use a DefaultPointcutAdvisor to intercept ThrowsAdvice on a list of beans using a BeanNameAutoProxyCreator.
This works perfect except on one bean which starts a Runnable class in a thread. When those threads throw exceptions they are not caught by the ThrowsAdvice. Is this the expected behavior? Can you not catch these exceptions because they are in separate threads?