Question 1: What is an after returning advice? Select a unique answer.
1. Advice to be executed regardless of the means by which a join point exits
2. Advice that surrounds a method invocation and can perform custom behavior before and after the method invocation
3. Advice to be executed before method invocation
4. Advice to be executed after a join point completes without throwing an exception