PDA

View Full Version : Exceptipn Manegment



alinux_redhat
چهارشنبه 30 فروردین 1385, 15:27 عصر
من کد Exception رو میخوام که موقع درج کلید تکراری رخ میده
از Ex.ToSttring() هم استفده میکنم در Catch اما جواب نداد
یعنی Mesage رو بر میگردونه و کلی اطلاعات دیگه اما کد Exception رو نمیده

alinux_redhat
پنج شنبه 31 فروردین 1385, 13:22 عصر
مشکلم حل شد
همین جا از دوست عزیزم محسن کاویانی عزیز تشکر میکنم

emad4000
شنبه 14 مرداد 1385, 13:31 عصر
لطفا بگین که چه جوری ؟ منم بهش نیاز دارم .
من توی یه قسمت از برنامه ام به جدول رو با اجرای SQLCommand زیر پاک می کنم که توی یک بلاک try catch قرار داره

DROP Table [table_name]
حالا اگه این جدول وجود نداشته باشه پیغام مبنی بر عدم وجود جدول میاد . حالا می خواستم بدونم چه جوری میتونم با بررسی کد exeption رخ داده یه پیغام خطای فارسی صادر کنم ؟؟؟؟
لطفا کمکم کنید . فقط تو همین نکته کوچیکش موندم .


ضمنا مدیران محترم !!! اسم تاپیک اشتباه درج شده . لطفا تصحیحش کنید
Exeptipn ---> Exeption

reza_rad
شنبه 14 مرداد 1385, 13:49 عصر
حالا می خواستم بدونم چه جوری میتونم با بررسی کد exeption رخ داده یه پیغام خطای فارسی صادر کنم ؟؟؟؟

شما پیغام exception رو چک کنید با ارورر های sql .
ارورری که مربوط به وجود نداشتن جدول هست یک شماره داره....
حالا براساس شماره ارور پیغام خودتونو نشون بدید.

علیرضا مداح
شنبه 14 مرداد 1385, 17:27 عصر
سلام دوست عزیز
شی ء Exception خود دارای پروپرتی ErrorCode نمیباشد ، اما Exception های دیگر دارای این خصوصیت در جهت برگرداندن شماره خطای مورد نظر هستند :


try
{
//Code for connecting to database goes here
}
catch (System.Data.SqlClient.SqlException ex)
{
MessageBox.Show(ex.ErrorCode);
}


در ضمن توجه داشته باشید که تمام Exception ها دارای این پروپرتی و در نتیجه کد خطا نمیباشند .

reza_rad
یک شنبه 15 مرداد 1385, 08:52 صبح
سلام آقای مداح
ممنون از توضیحاتتون:)
من هم فرض رو بر این گرفته بودم که ایشون exeption از نوع sqlexeption دارند کار می کنند...
ولی باز از توضیحات شما ممنون

emad4000
یک شنبه 15 مرداد 1385, 11:28 صبح
از هردوی شما ممنونم
منم می دونستم که باید کد Error رو چک کنم . ولی Exeption من پروپرتی ErrorCode نداشت که آقای مداح توضیح کاملی در مورد Exeption دادن . بازم ممنون

ضمنا من می خواستم برای این سوالم تاپیک ایجاد کنم . چون توی Search همچین تاپیکی در مورد Exeption پیدا نکردم. ولی اتفاقی این تاپیک رو دیدم. پس لطفا مدیرای محترم اسم تاپیک رو درست کنن که اگه کس دیگه ای Search کرد بتونه این تاپیک رو پیدا کنه .