Мне нужна трассировка стека со всей иерархией метода в исключение, но она отображается до Метода первого уровня
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { try { Parallel.Invoke( () => this.BeginInvoke((Action)delegate { FirstLevel(); }) ); } catch (Exception ex) { throw; } } private void FirstLevel() { try { SecondLevel(); } catch (Exception ex) { throw; } } private void SecondLevel() { try { ThirdLevel(); } catch (Exception ex) { throw; } } private void ThirdLevel() { try { throw new DivideByZeroException(); } catch (Exception ex) { throw; } } private void button1_Click(object sender, EventArgs e) { try { FirstLevel(); } catch (Exception ex) { throw; } } }
Что я уже пробовал:
I have desktop application in which i have created the one form into which i have called FirstLevel method into parallel threading then firstlevel() method call secondlevel method,secontlevel method call thridlevel method and third level method have exception all method have try catch with throw but whenever exception occured the stack trace got the exception upto Firstlevel method it does not capture the Form1_Load method. ineed the all hierarchy of method into exception.
Если я удаляю потоковую обработку из метода Form1_load, то он получает исключение иерархии метода, но если я использую потоковую обработку, то это не происходит с методом form1_Load