At the moment the exception is being thrown is probably not your code thats actually throwning the exception - it could be one of the underlying assemblies thats doing it.
To see if this helps configure this to show all exceptions try the following changes
Tools -> Options -> Debugging -> Enable Just My Code (managed Only) - uncheck this.
Debug -> Exceptions -> And ensure that these are all checked as thrown.
This will then throw an exception in more circumnstances and hopefully identify whats causing the problem.
If they were working and suddenly all stopped working on same day - then it may be some underlying assembly got updated and its now causing some compatibility issue effecting the runtime.