گرفتن نام تابع و باتن صدا زننده استثنا
سلام دوستان
من می خوام تابع یا رویدادی که باعث ایجاد استثنا شده رو بگیرم و اون رو نمایش بدم
حالا مشکلم اینه که نمی دونم چطوری نام تابعی که استثنا رخ داده رو بگیرم (بجز اینکه خودم بشینم یکی یکی براش بنویسم)
برای مثال کد زیر رو ببینید
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 رو فراخوانی که کرده و باید نام استارت رو بدست بیارم راهش رو نمی دونم ممنون میشم در این زمینه راهنمایی کنید
پ.ن عمدا تقسیم بر صفر گذاشتم تا موضوع روشن باشه
نقل قول: گرفتن نام تابع و باتن صدا زننده استثنا
خب sender را برای چنین روزی گذاشتند. try catch را ببر توی فانکشن و بعنوان ورودی باتن (همون sender) یا نام تابع صدا کننده را بده
نقل قول: گرفتن نام تابع و باتن صدا زننده استثنا
مشکلش این هست که اگه sender رو بدم نوعش رو هم بر می گردونه که از نوع باتن هست با فضای نامیش
و رشته شلوغ میشه
با این همه حال ممنون
نقل قول: گرفتن نام تابع و باتن صدا زننده استثنا
خودش را نده که name آبجکت را بده