Background worker exception handling

前端 未结 3 2071
天命终不由人
天命终不由人 2020-12-17 19:56

I am slightly confused on how to deal with an exception.

I have a background worker thread that runs some long running process. My understanding is if an exception o

3条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-17 20:04

    If this is the case is there any point in putting a try catch block around the bgWorker.RunWorkerAsync(); call, I assume not?

    No you can't do this because bgWorker.RunWorkerAsync(); it's a method (not an event). f 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. So you can do something like this

     private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
            {
                try
                {
                    //put your break point here 
                     // here you can capture your exception  
                }
                catch (Exception ex)
                {
                    // here  catch your exception and decide what to do                  
                    throw;
                }
    
    
    
            }
    

提交回复
热议问题