I try to handle my exceptions in the lower layers of my application since they can be handled (logging them). However, there are errors which should crash the application like if a parameter is NULL and shouldnt in that case i would throw a ArgumentNullException.
If you take into consideration the controller layer which call out the service layer. I want to avoid the service layer to throw exceptions because i want to handle all of them here (logging) but i fell like this is impossible in such case (like the NULL case).
So what is the best way to avoid using try...catch in controllers ? or should i really use try...catch in a controller ?