If the operation raises an exception that your code does not handle, the BackgroundWorker
catches the exception and passes it into the RunWorkerCompleted
event handler, where it is exposed as the Error property of System.ComponentModel.RunWorkerCompletedEventArgs
. If you are running under the Visual Studio debugger, the debugger will break at the point in the DoWork event handler where the unhandled exception was raised.
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.dowork.aspx