IMANAZADI
سه شنبه 12 مرداد 1389, 15:22 عصر
با سلام خدمت دوستان عزیز
میخواستم بدونم که دستورات try , catch , finally کاربردشون چیه ؟
البته یه سری چیزا میدونم ولی بیشتر و دقیق
در برنامه ایی که مینویسیم اگر استثنایی اتفاق بیفته کنترل به catch انتقال پیدا میکنه ولی امکان داره ما در زیر یک try چندین catch داشته باشیم
بطور مثال
try
}
int a,b,c,d,e,f;
a=int.parse(textbox1.text);
b=int.parse(textbox2.text);
c=int.parse(textbox3.text);
d=a/b ;
e=int.parse(text1.text)*a;
f=a/c;
{
در مثال بالا
فرض کنید
کاربر تکس 1 و 2 را اعشار وارد کنه
یا بجای عدد کاراکتر وارد کنه
یا تکس سوم 0 وارد کنه
آیا میشه واسه هر کدوم catch جدا نوشت
catch (اگر اعشار بود)
{
}
catch (اگر کاراکتر بود)
{
}
catch (اگر 0 بود)
{
}
بعد اینجا کار finally چیه ؟؟؟
آیا باید در try از throw استفاده کنیم
کار throw چیه ؟؟
آیا حتما باید throw رو وارد کنیم اگر نکیم چه میشود ؟؟
لطفا کامل توضیح بدید .
با تشکر
میخواستم بدونم که دستورات try , catch , finally کاربردشون چیه ؟
البته یه سری چیزا میدونم ولی بیشتر و دقیق
در برنامه ایی که مینویسیم اگر استثنایی اتفاق بیفته کنترل به catch انتقال پیدا میکنه ولی امکان داره ما در زیر یک try چندین catch داشته باشیم
بطور مثال
try
}
int a,b,c,d,e,f;
a=int.parse(textbox1.text);
b=int.parse(textbox2.text);
c=int.parse(textbox3.text);
d=a/b ;
e=int.parse(text1.text)*a;
f=a/c;
{
در مثال بالا
فرض کنید
کاربر تکس 1 و 2 را اعشار وارد کنه
یا بجای عدد کاراکتر وارد کنه
یا تکس سوم 0 وارد کنه
آیا میشه واسه هر کدوم catch جدا نوشت
catch (اگر اعشار بود)
{
}
catch (اگر کاراکتر بود)
{
}
catch (اگر 0 بود)
{
}
بعد اینجا کار finally چیه ؟؟؟
آیا باید در try از throw استفاده کنیم
کار throw چیه ؟؟
آیا حتما باید throw رو وارد کنیم اگر نکیم چه میشود ؟؟
لطفا کامل توضیح بدید .
با تشکر