PDA

View Full Version : معني اين كد چيه؟ (On Error)



reshehri
دوشنبه 20 دی 1389, 22:31 عصر
دوستان سلام

مي خاستم ببينم اين خط كد معني آن چيست؟


On Error Resume Next

mostafag
دوشنبه 20 دی 1389, 22:53 عصر
سلام
در بعضی مواقع به علت ورود اطلاعات نادرست برنامه با خطایی از حالت اجرا بیرون میاد!!
حالا برای رفع این مشکل شما میتونید از این کد در ابتدای هر دستور استفاده کنید!

(البته این کد منسوخ شده اما در زبان vb6 باالجبار در بعضی مواقع باید از اون استفاده کرد!)

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

on error goto a:


کدهای برنامه

a:
if err.number=13 then
resume next
else
msgbox "Error Number=" &err.number"
end if

این دستور به این صورت عمل میکنه که اگر مثلا هر خطایی به جز خطای 13 رخ بده برنامه به جای خارج شدن این خطا رو با یک msgbox به کاربر اطلاع میده که البته شما میتونید اینجا هر کدی رو قرار بدید و اگه خطای 13 رخ بده برنامه اون خطا رو رد میکنه (البته این یه مثال بود)

اگر به توضیح بیشتری نیاز داشتید بگید
موفق باشید

xxxxx_xxxxx
دوشنبه 20 دی 1389, 23:44 عصر
سلام،
سؤال شما مربوط به بخش بانک های اطلاعاتی نمیشه. باید تاپیک رو در بخش اصلی VB6 ایجاد می کردید. (تاپیک منتقل شد)

پیش از ایجاد تاپیک جستجو کنید.
چندین بار در مورد دستور On Error و شکل های مختلف استفاده از اون بحث شده. این یکیش:
سوال در مورد On Error (http://barnamenevis.org/showthread.php?224361-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-On-Error)


عنوان تاپیک هم اصلاح شد. عنوان تاپیک باید به گونه ای باشه که با نگاه کردن به آن بتوان موضوع تاپیک رو تشخیص داد.