PDA

View Full Version : سوال: مدیریت استثنا Try - Catch



sajjad_spook
یک شنبه 18 خرداد 1393, 13:20 عصر
سلام. میخواستم بدونم چطور میشه یک بلوک Try با چندین exception در Catch داشت که هر exception مربوط به یک خطا باشد مثلا وقتی میخوام یک رکورد تکراری در یک فیلد identity (یکتا) در دیتا بیس وارد کم یک پیغام و در صورت کلیدی بودن یا داشتن ارتباط یک پیغام دیگر وبه همین ترتیب پیغام های مجزا بدهد.چطور باید خطا ها را به کلاس exception ارجاء داد؟؟؟؟؟ آیا باید Error number خطا را بدست آورد ؟؟
کمکم کنید:متعجب::متفکر:

Pedram_Parsian
یک شنبه 18 خرداد 1393, 13:26 عصر
سلام. میخواستم بدونم چطور میشه یک بلوک Try با چندین exception در Catch داشت که هر exception مربوط به یک خطا باشد ؟
کمکم کنید:متعجب::متفکر:
سلام شما می توانید از شرط (if) در بخش catch استفاده کنید.

NasimBamdad
یک شنبه 18 خرداد 1393, 13:46 عصر
سلام شما می توانید از شرط (if) در بخش catch استفاده کنید.

مثالی عنایت بفرمایید

irartesh
یک شنبه 18 خرداد 1393, 14:00 عصر
try
{
int b = Convert.ToInt32(textBox1.Text) / Convert.ToInt32(textBox2.Text);
}
catch (Exception c)
{
if (c.Message == "Input string was not in a correct format.")
{
MessageBox.Show("لطفا در تکست باکس ها عدد وارد کنید");
}
else if (c.Message == "Attempted to divide by zero.")
{
MessageBox.Show("خطای تقسیم بر صفر صورت گرفته");
}
}

danialafshari
یک شنبه 18 خرداد 1393, 14:26 عصر
سلام. میخواستم بدونم چطور میشه یک بلوک Try با چندین exception در Catch داشت که هر exception مربوط به یک خطا باشد مثلا وقتی میخوام یک رکورد تکراری در یک فیلد identity (یکتا) در دیتا بیس وارد کم یک پیغام و در صورت کلیدی بودن یا داشتن ارتباط یک پیغام دیگر وبه همین ترتیب پیغام های مجزا بدهد.چطور باید خطا ها را به کلاس exception ارجاء داد؟؟؟؟؟ آیا باید Error number خطا را بدست آورد ؟؟
کمکم کنید:متعجب:

مثالی عنایت بفرمایید
با سلام
قبلاً در تاپیک دیگری نمونه گزاشتم لطفاً کمی جستجو کنید
می تونید با استفاده از exception این کار را انجام دهید
بله با err number هم میشه
exception ex
را مطالعه فرمائید
موفق باشید

NasimBamdad
یک شنبه 18 خرداد 1393, 15:07 عصر
با سلام
قبلاً در تاپیک دیگری نمونه گزاشتم لطفاً کمی جستجو کنید
می تونید با استفاده از exception این کار را انجام دهید
بله با err number هم میشه
exception ex
را مطالعه فرمائید
موفق باشید

جند تا سرچ زدم نیاورد . شما چه کلمه ای رو سرچ می زنید تا لود کنه تاپیک رو ؟!

Hadoop
یک شنبه 18 خرداد 1393, 22:25 عصر
هر خطایی یک کلاس خطای خودش رو داره . میتونید اونها رو به ترتیب از جزیی ترین به کلی ترین لیست کنید


try {
}
catch (FileNotFoundException ex)
{
}
catch (DuplicateKeyException ex)
{
}
catch (SomeOtherThingException ex)
{
}
catch (Exception ex)
{
}

sajjad_spook
دوشنبه 19 خرداد 1393, 23:03 عصر
از کجا باید پیدا کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟
کدوم تاپیک؟؟؟؟؟؟؟؟؟؟؟؟؟
exception های مربوط به دیتا بیسو میخوام...................

محمد آشتیانی
سه شنبه 20 خرداد 1393, 01:30 صبح
سلام
برای مدیریت خطاهای SqlServer از کلاس SqlExeption استفاده کنید

این لینک هم کل خطا ها به همراه کد و توضیحات هر خطا رو نوشته (البته تعدادشون خیلی زیاده)
http://technet.microsoft.com/en-us/library/cc645603(v=sql.105).aspx


موفق باشید

Hadoop
سه شنبه 20 خرداد 1393, 05:13 صبح
ex.Message هم میتونه کفایت کنه.

میتونی دستورهای دیتابیسی که استفاده میکنی رو در MSDN سرچ کنی . اون پایین هر دستوری لیست خطاهایی که پرت میکنه رو هم نوشته

sajjad_spook
پنج شنبه 22 خرداد 1393, 20:30 عصر
خیلی خیلی تشکر . دوست عزیز