Debugger not breaking/stopping for exceptions in async method
Solution 1:
Under the Debug
menu, select Exceptions...
. In the Exceptions dialog, next to the Common Language Runtime Exceptions
line check the Thrown
box.
Solution 2:
I would like to hear if anyone found out how to get around this issue? Perhaps a setting in latest visual studio...?
A nasty but workable solution (in my case) was to throw my own custom Exception and then modify Stephen Cleary's answer:
Under the Debug menu, select Exceptions (You can use this Keyboard shortcut Control + Alt + E)... In the Exceptions dialog, next to the Common Language Runtime Exceptions line check the Thrown box.
to be more specific i.e., add your custom Exception into the list, and then tick its "Thrown" box.
E.g:
async static Task AsyncTaskOp()
{
await Task.Delay(300);
throw new MyCustomException("Exception in async method");
}