 <p>I had the same problem and i was already applying the Judah answer before i found this topic after some googling. </p> <p>Well, imo the Judah answer is partially correct. I found a better answer <a href="https://social.msdn.microsoft.com/Forums/en-US/751637d8-2c98-49d1-a4d3-9bc0ef0996c1/runworkercompleted-not-capturing-exceptions?forum=csharplanguage" rel="nofollow">here</a></p> <p>The debugger is making the work well, if you run the application in "real-world conditions", the RunWorkerCompleted deals with the exception as expected and the application behavior is also the expected.</p> <p>I hope this answer helps.</p>