PDA

View Full Version : سوال: گرفتن نام تابع و باتن صدا زننده استثنا



hercool
چهارشنبه 10 مهر 1392, 00: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 رو فراخوانی که کرده و باید نام استارت رو بدست بیارم راهش رو نمی دونم ممنون میشم در این زمینه راهنمایی کنید

پ.ن عمدا تقسیم بر صفر گذاشتم تا موضوع روشن باشه

fjm11100
چهارشنبه 10 مهر 1392, 00:59 صبح
خب sender را برای چنین روزی گذاشتند. try catch را ببر توی فانکشن و بعنوان ورودی باتن (همون sender) یا نام تابع صدا کننده را بده

hercool
چهارشنبه 10 مهر 1392, 11:24 صبح
مشکلش این هست که اگه sender رو بدم نوعش رو هم بر می گردونه که از نوع باتن هست با فضای نامیش
و رشته شلوغ میشه
با این همه حال ممنون

fjm11100
چهارشنبه 10 مهر 1392, 11:59 صبح
خودش را نده که name آبجکت را بده