【发布时间】:2012-08-15 13:45:09
【问题描述】:
我真的阅读过 Stackoverflow 上的所有其他类似主题。没有什么对我有用... 我抛出了“Exception”类型的异常,但我无法处理该异常。
我已经在 DoWork Progress 中的 CompletedEvent 中尝试过(使用 try/catch,witch e.error....)
void bgGetResponse_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Error != null)
{
MessageBox.Show(e.Error.Message);
ConvertByte(myFile);
myFile= null;
}
}
void bgGetResponse_DoWork(object sender, DoWorkEventArgs e)
{
byte[] test= new byte[] { 1, 1, 0, 1, 1};
//Here the error occured (just with throw new Exception("error"))
//The method only throws an exception (for test purposes)
testResponse= _configManager.GetResponse(test, 0);
}
GetResponse(...)
{
throw new Exception("..!");
}
有什么想法吗?
感谢您的努力
【问题讨论】:
-
在 RunWorkerCompleted 中处理异常是可行的方法。我认为您的代码没有任何问题。请提供一个最小的工作示例项目。
标签: c# multithreading