Let's say you've got a Spring web app with a structure like this:
com/
myapp/
controller/
model/
service/
How should you handle exceptions that occur below the level of the controller?
Should you make methods in the Model and Service layers throw their exceptions up to the Controller layer?
What to do with them once they reach the Controller?
Do you always show the same error page to users but write a detailed exception to the log files?