Visual Studio provides a way to handle how the debugger handles an exception. You may set this option for a single exception or group of exceptions.
To start press ctrl + D, E or click on menu Debug > Exceptions. The following dialog is displayed:
You may have noticed a tree view control with several exception categories and two checkboxes that you may choose between Thrown and User-unhandled. Expanding each category on the tree view you will see the exceptions in details.
If you check the Thrown checkbox the debugger will break when an exception for that specific type happens so you will be able to view it even if the code is “bypassing” the exception.
The checkbox for user-handled will make the debugger to ignore the exception if only this option is checked. It’s up to you to catch it or break.
If you are not able to view the user-handled column go to menu Tools > Options > Debugging and check the option Enable Just My Code (managed only).