امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3.5
  • 1
  • 2
  • 3
  • 4
  • 5
مدیریت و نمایش پیغام مناسب برای خطاهای احتمالی
نویسنده پیام
sepahbod آفلاین
كاربر دو ستاره
**

ارسال‌ها: 79
موضوع‌ها: 34
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 22 تشکر در 20 ارسال )
ارسال: #1
مدیریت و نمایش پیغام مناسب برای خطاهای احتمالی
سلام دوستان عزیز
می خواستم بدونم وقتی برنامه هنگام اجرا یه خطایی میده و از برنامه خارج میشه چگونه میشه متناسب با آن خطا به کاربر پیغام مناسب را نشان داد و از آن عبور کرد . مثلا اگر Data Grid خالی باشه و دکمه حذف اطلاعات را بزنیم برنامه خطای Run-time error '6160' را میدهد . حالا چگونه می شود به برنامه بگوییم اگر با این کد خطا مواجه شدی فلان پیام را بده مثلا به کاربر گفت داده ای برای حذف وجود ندارد و دستور حذف انجام نشود . از این قبیل .
سپاسگزارم دوستان
۳۱-مرداد-۱۳۹۲, ۰۹:۳۰:۱۸
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #2
RE: مدیریت و نمایش پیغام مناسب برای خطاهای احتمالی
اولا اينكه قبل از انجام حذف خيلي خيلي بهتره كه خودت چك كني گيريد پره يا خالي!!

براي كنترل خطا مي توني بالاي هر پروسيجر يا تابع با داخل اون اين كد رو بزاري:

کد php:
On Error Goto 100 

اين دستور به معناي اين هست كه هر جاي به خطا برخورد كردي برو به خط شماره 100

حالا در خط شماره 100 مي توني دستوراتي جهت مديريت خطا قرار بدي مثلا مي توني متناسب با كد خطا به كاربر پيغام

بدي اين طوري:

کد php:
100
If Err.No 6160 then MsgBox "The Grid is empty! Delete action Failed" 
همونطور كه در كدها ديده مي شه مي تونيد از عنصر ERR و پروپرتي هاي اون استفاده كنيد.

نكته : مي تونيد از دستور On Error Resume Next هم استفاده كنيد،‌اين دستور باعث مي شه در صورت بروز خطا برنامه هيچ

پيغامي نده و به خط بعدي رفته و كارش رو ادامه بده.

(آخرین ویرایش در این ارسال: ۳۱-مرداد-۱۳۹۲, ۱۸:۱۱:۴۴، توسط babyy.)
۳۱-مرداد-۱۳۹۲, ۱۰:۰۶:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ghoghnus, babyy, HoseinVig, mahdi321
mahdi321 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 55
موضوع‌ها: 23
تاریخ عضویت: اسفند ۱۳۹۲

تشکرها : 2628
( 13 تشکر در 5 ارسال )
ارسال: #3
RE: مدیریت و نمایش پیغام مناسب برای خطاهای احتمالی
سلام
ولی چرا بعضی وقتا دستور On Error کار نمیکنه ؟ مثل
کد php:
Private Sub Text1_Change()
On Error Resume Next
Text1
.Name Text1.Text
Form1
.Caption Text1.Text
End Sub 

دل خوش از آنيم که حج ميرويم*غافل از آنيم که کج ميرويم
کعبه به ديدار خدا ميرويم*او که همينجاست کجا ميرويم
حج بخدا جز به دل پاک نيست*شستن غم از دل غمناک نيست
دين که به تسبيح و سر و ريش نيست*هرکه علي گفت که درويش نيست
صبح به صبح در پي مکر و فريب*شب همه شب گريه و امن يجيب
۱۲-فروردین-۱۳۹۳, ۱۸:۰۷:۴۸
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #4
RE: مدیریت و نمایش پیغام مناسب برای خطاهای احتمالی
دوست عزیز

مدیریت خطا برای کنترل خطاهای حین اجرای برنامه یا RunTime Error هست اما دستور شما برای تغییر یک مقدار فقط خواندنی

مربوط به اجرا نبوده و از بیخ و بن اشکال داره!!

مقدار Text1.Name یک مقدار فقط خواندنی است و هرگز قابل تغییر نیست

۱۴-فروردین-۱۳۹۳, ۲۲:۰۶:۴۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy, saeedsmk, mahdi321, Vb6Moderator


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] درخواست سورس پنهان شدن فرم و نمایش فقط متن لیبل ها . مجتبی میر 1 1,066 ۳۱-فروردین-۱۳۹۹, ۱۹:۴۱:۰۳
آخرین ارسال: مجتبی میر
  جستجو بین دو دو تاریخ و نمایش اطلاعات بین دو تاریخ mahdi61 1 3,020 ۰۵-دى-۱۳۹۵, ۰۲:۳۰:۳۴
آخرین ارسال: Ghoghnus
  گرفتن متن فارسی و نمایش آن از فایل متنی GTAexcess 2 3,065 ۱۳-اردیبهشت-۱۳۹۵, ۱۴:۰۸:۴۷
آخرین ارسال: Ghoghnus
  نمایش وایرلس و آیپی آن Vb6Moderator 1 2,803 ۲۶-شهریور-۱۳۹۴, ۰۹:۲۶:۴۷
آخرین ارسال: moderator
  نمایش آخرین خط تکت باکس mahdi321 2 3,122 ۱۷-مرداد-۱۳۹۳, ۱۸:۵۳:۴۴
آخرین ارسال: Vb6Moderator
  برنامه نمایش لوگوهای حرفه ای Darg 12 11,990 ۰۲-اسفند-۱۳۹۱, ۱۴:۳۹:۳۵
آخرین ارسال: Loyal
Question [سوال] محاسبه یا نمایش فضای cd خام mhad 9 7,742 ۲۹-آذر-۱۳۹۱, ۲۳:۰۸:۵۳
آخرین ارسال: Ghoghnus
  نمایش محتویات یک فولدر در tree aliooali 2 2,831 ۲۸-مرداد-۱۳۹۱, ۱۲:۵۱:۱۱
آخرین ارسال: aliooali
  سورس نمایش لحظه به لحظه ی ترافیک استفاده شده RAMA2009 3 3,856 ۲۰-اردیبهشت-۱۳۹۱, ۲۰:۳۸:۳۹
آخرین ارسال: lord_viper
  پیغام خطای عدم نمایش اتصال به بانک automa 10 9,000 ۳۰-فروردین-۱۳۹۱, ۲۰:۱۶:۵۲
آخرین ارسال: automa

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS