Язык: C#Не удалось обработать исключения внутри резьбы
Я использую фонаря для выполнения своей долгой работы. Я вижу исключение, которое я должен игнорировать. Когда я обрабатываю исключение в блоке кода, он не попадает в сам блок. Вместо этого он пойман, где я вызвал dowork backgroundworker.
Проблема Ситуация
Backgroundworker1_dowork()
{
try
{
fun1();
}
catch(Exception e)
{
console.writeline("bg block");
}
}
void fun1()
{
try
{
throw new exception("ex1");
}
catch(Exception ex)
{
Console.writeline("code block");
}
}
output: bg block Expected: code block
Может ли один помочь мне ...
Не смотря на то, что код генерирует это ... –
Пожалуйста, разместите пример кода. –
Я думаю, что он генерирует исключение в Backgroundworker1_dowork() перед выполнением fun1() или пропускает fun1(). См. Стек вызовов вашего исключения – evpo