PDA

View Full Version : مبتدی: تشخیص کد خطا



ssvvpp
شنبه 28 دی 1392, 17:56 عصر
سلام
در ترای , کچ چطور میتوان کد خطا را در متغییری ذخیره کرد و بعد با استفاده از آن متغییر تصمیمی گرفت؟


cl.creatconnection();
cl.command.CommandText = "Insert into tbl_dars values(" + txtcod.Text + ", '" + txtdars.Text.ToString() + "')";
try
{
result=cl.command.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show("خطا در انجام عملیات رخ داده است" + Environment.NewLine + "دوباره سعی کنید", "ثب", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}



در کد بالا اگر خطایی رخ دهد پیام بالا نمایش داده می شود هر گونه خطایی باشد و ما علت خطا را نمی ذانیم می خواهم کد خطا را بدانم (مثلا اکه در داده را برای فیلد کلید اصلی تکراری واردکردیم پیام دهد کد تکراری است)

sagggad
شنبه 28 دی 1392, 18:43 عصر
سلام
توضیح بیشتر لطفا...

AmiRReZzZzA
شنبه 28 دی 1392, 18:44 عصر
لطفا یکم واضح تر سوال هایتان را مطرح کنید . دقیقا الان منظورتون رو نگرفتم .

hamid_hr
شنبه 28 دی 1392, 18:47 عصر
http://stackoverflow.com/questions/6893165/how-to-get-exception-error-code-in-c-sharp

rasol_afkham
یک شنبه 29 دی 1392, 00:31 صبح
سلام
در ترای , کچ چطور میتوان کد خطا را در متغییری ذخیره کرد و بعد با استفاده از آن متغییر تصمیمی گرفت؟

فرض کنید که یک کادر متن داریم و می خواهیم مقداری که در آن قرار دارد را به عددی از نوع بایت تبدیل نماییم. محدوده بایت از 0 تا 255.
byte a = new byte();
byte b = new byte();

try
{ a = byte.Parse(textBox1.Text); }
catch (Exception exc)
{
if(exc is OverflowException)
b = 0;
else if(exc is FormatException)
b = 1;
}