PDA

View Full Version : try و catch برای ورود یک کاربر



bbc_sh
دوشنبه 28 مرداد 1387, 18:32 عصر
سلام دوستان
من از try,catch استفاده کردم برای ورود کاربران ولی پیام خطاا توی لیبل نوشته نمیشه

catch (Exception exp)
{
Label5.Text = "نام کاربری یا رمز عبور نادرست است";
txtuser2.Text = " ";
txtpass2.Text = " ";
}و وقتی موس رو روی exp میارم ,نوشته:the variable 'exp' declared but never used

smrb59
دوشنبه 28 مرداد 1387, 18:52 عصر
خوب اون exp رو حذفش کن همین!!

bbc_sh
دوشنبه 28 مرداد 1387, 19:34 عصر
کدوم exp . اگه خذف کنم پس ارور رو چه طوری نمایش بدم؟

Neo Persian
دوشنبه 28 مرداد 1387, 20:00 عصر
اون Error نيست و فقط Warning هست كه ميگه متغيري كه ايجاد كردين ازش استفاده نميشه شايد مشكل از جاي ديگه باشه
به اين صورت بنويسيد ببينيد نتيجه چي ميشه:


catch
{
Label5.Text = "نام کاربری یا رمز عبور نادرست است";
txtuser2.Text = " ";
txtpass2.Text = " ";
}

Aidin
سه شنبه 29 مرداد 1387, 00:36 صبح
exp متغیری هست که خطای که پیش میاد رو در خودش نگه میداره و میتونید از اون برای رفع خطا یا اعلام پیغام درست به کاربر استفاده کنید
اگه اون رو حذف کنید دستورات شما رو برای تمامی خطاها اجرا میکنه و فرقی بین اونها قایل نمیشه.

jaza_sa
سه شنبه 29 مرداد 1387, 01:11 صبح
البته اگر میخواید تا متن خطایی که از Exception اعلام میشه رو نمایش بدید از این کد استفاده کنید :

catch (Exception ex)
{
string err = ex.Message;
}

Neo Persian
سه شنبه 29 مرداد 1387, 11:30 صبح
exp متغیری هست که خطای که پیش میاد رو در خودش نگه میداره و میتونید از اون برای رفع خطا یا اعلام پیغام درست به کاربر استفاده کنید
اگه اون رو حذف کنید دستورات شما رو برای تمامی خطاها اجرا میکنه و فرقی بین اونها قایل نمیشه.
درسته ولي ايشون اصلا از اين متغير استفاده نكرده!

naeeme
سه شنبه 29 مرداد 1387, 14:29 عصر
چرا بحث منحرف شده در اینجا؟؟؟

کدتون که ایرادی نداره. ببینید در جای دیگه ای به این lable مقدار دیگه ای نداده اید؟