hercool
سه شنبه 09 مهر 1392, 23:24 عصر
سلام دوستان
من می خوام تابع یا رویدادی که باعث ایجاد استثنا شده رو بگیرم و اون رو نمایش بدم
حالا مشکلم اینه که نمی دونم چطوری نام تابعی که استثنا رخ داده رو بگیرم (بجز اینکه خودم بشینم یکی یکی براش بنویسم)
برای مثال کد زیر رو ببینید
private void start_Click(object sender, EventArgs e)
{
try
{
function1();
}
catch { MessageBox.Show("exption in function1"); }
MessageBox.Show("next function1");
try
{
function2();
}
catch { MessageBox.Show("exption in function2"); }
MessageBox.Show("next function2");
}
private void function1() { int x = 0; int y = 1 / x; MessageBox.Show("result"+y); }
private void function2() { function1(); }
خب این یه تفریق بر صفر هست من می خوام زمانی که هر باتمی این تابع رو فراخوانی کرد اگر تقسم بر صفری رخ داد نام باتن یا تابع والدی که اونو صدا کرده رو بگیرم
مثلا باتن استارت فانکشن 1 رو فراخوانی که کرده و باید نام استارت رو بدست بیارم راهش رو نمی دونم ممنون میشم در این زمینه راهنمایی کنید
پ.ن عمدا تقسیم بر صفر گذاشتم تا موضوع روشن باشه
من می خوام تابع یا رویدادی که باعث ایجاد استثنا شده رو بگیرم و اون رو نمایش بدم
حالا مشکلم اینه که نمی دونم چطوری نام تابعی که استثنا رخ داده رو بگیرم (بجز اینکه خودم بشینم یکی یکی براش بنویسم)
برای مثال کد زیر رو ببینید
private void start_Click(object sender, EventArgs e)
{
try
{
function1();
}
catch { MessageBox.Show("exption in function1"); }
MessageBox.Show("next function1");
try
{
function2();
}
catch { MessageBox.Show("exption in function2"); }
MessageBox.Show("next function2");
}
private void function1() { int x = 0; int y = 1 / x; MessageBox.Show("result"+y); }
private void function2() { function1(); }
خب این یه تفریق بر صفر هست من می خوام زمانی که هر باتمی این تابع رو فراخوانی کرد اگر تقسم بر صفری رخ داد نام باتن یا تابع والدی که اونو صدا کرده رو بگیرم
مثلا باتن استارت فانکشن 1 رو فراخوانی که کرده و باید نام استارت رو بدست بیارم راهش رو نمی دونم ممنون میشم در این زمینه راهنمایی کنید
پ.ن عمدا تقسیم بر صفر گذاشتم تا موضوع روشن باشه