آیا {}try و {}catch در #C دقیقاً مثل on error resume next عمل می کند!
سلام
لطفاً به این کدها نگاه کنید
private void button1_Click(object sender, EventArgs e)
{
try
{
label1.Text = (int.Parse(textBox1.Text) + int.Parse(textBox2.Text)).ToString();
} //end try
catch {
MessageBox.Show("دوباره امتحان کنید");
}
}
آیا {}try و {}catch در #C دقیقاً مثل on error resume next عمل می کند!
همین
نقل قول: آیا {}try و {}catch در #C دقیقاً مثل on error resume next عمل می کند!
کدی که توی Try میزاری اگر به خطایی بخوره برنامه به قسمت Catch میره و کدی که اون تو هست را اجرا میکنه. میتونی خطا را هم در قالب یک شی Exception داشته باشی.
نقل قول: آیا {}try و {}catch در #C دقیقاً مثل on error resume next عمل می کند!
نقل قول:
نوشته شده توسط
fjm11100
کدی که توی Try میزاری اگر به خطایی بخوره برنامه به قسمت Catch میره و کدی که اون تو هست را اجرا میکنه. میتونی خطا را هم در قالب یک شی Exception داشته باشی.
خیلی ممنون
شما یک بانک اطلاعاتی رو که در برنامه خودتون استفاده کردید رو در نظر بگیرید
خب در بعضی مواقع مشکلات و ارورها و باگ های مربوط به خودش رو داره
آیا کتابخانه دادنت فرام ورک در مورد کار با بانک اطلاعاتی هم کدهایی رو اتخاذ کرده؟
مثال در مورد اعداد :
catch(overflowException oEx){
MessageBox.Show(oEx.Message);
}
در مورد کار با بانک اطلاعاتی ؟
نقل قول: آیا {}try و {}catch در #C دقیقاً مثل on error resume next عمل می کند!
بله داره ولی خب خیلی هاش را باید از پیام خطا بفهمی یعنی مثلا دنبال یک کلمه کلیدی از اون جمله خطا باشی مثلا کلمه Duplicated در خطای کلید اصلی تکراری موقع Insert کردن
نقل قول: آیا {}try و {}catch در #C دقیقاً مثل on error resume next عمل می کند!
برای مدیریت خطای مربوط به دیتابیس میتونید از شئ SqlException استفاده کنید catch (SqlException se)
{
MessageBox.Show(se.ToString());
}