Which of the following can be achieved using interceptors?
A - Providing preprocessing logic before the action is called.
B - Providing postprocessing logic after the action is called.
C - Catching exceptions so that alternate processing can be performed.
D - All of the above.
All of the above statements are correct.