PDA

View Full Version : try چیست؟



rezaiy.ali
چهارشنبه 03 مرداد 1386, 07:56 صبح
با سلام.
Try
end Try
چه کار بردی دارد؟

negar_programmer
چهارشنبه 03 مرداد 1386, 08:06 صبح
Try

Catch ex As Exception


msgbox("error")r

EndTry

تا حالا شده بعلت ورود اطلاعات نادرست برنامه از حالت اجرا بیرون بیاد ، خوب برای جلوگیری از این مسئله از try استفاده می کنند توی کد بالا در صورت بروز مشکل پیغام error به کاربر نشون می ده نه اینکه از برنامه بپره بیرون

art2000ir
چهارشنبه 03 مرداد 1386, 08:54 صبح
این دستور چه برتری نسبت به on error داره ؟؟؟

Alireza_Salehi
چهارشنبه 03 مرداد 1386, 09:20 صبح
این دستور چه برتری نسبت به on error داره ؟؟؟

جواب MSDN به سوال شما:

Choosing When to Use Structured and Unstructured Exception Handling (http://msdn2.microsoft.com/en-us/library/s74yzzb5(VS.80).aspx)


(http://msdn2.microsoft.com/en-us/library/sf1hwa21(VS.80).aspx)
Unstructured Exception Handling Overview (On Error) (http://msdn2.microsoft.com/en-us/library/sf1hwa21(VS.80).aspx)
(http://msdn2.microsoft.com/en-us/library/sf1hwa21(VS.80).aspx)

(http://msdn2.microsoft.com/en-us/library/8a9f2ew0(VS.80).aspx)
Structured Exception Handling Overview for Visual Basic (Try..Catch) (http://msdn2.microsoft.com/en-us/library/8a9f2ew0(VS.80).aspx)
(http://msdn2.microsoft.com/en-us/library/8a9f2ew0(VS.80).aspx)

Business Analyst
چهارشنبه 03 مرداد 1386, 11:24 صبح
فکر کنم On error مال کل کدت هست یعنی توی کال کد تا جایی که اسکوپش هست کار میکونه و اررور ها رو رد یا به محل خاصش میفرسته
اما در TryCatch میتونی هر قسمت از کد رو که میخوای با این دستور بنویسی که معلوم باشه برای هر اررور خاص باید چیکار بکنه
کلا میگن اگه ساختیافته میخوای از TryCatch
و اگه بی ساخت (غیر ساخت یافته ) با On Error
Structured =ساخت یافته

"بی ساخت=Unstructured
امیدوارم درست و مفید بوده باشه
ممنون

bad_boy_2007
پنج شنبه 04 مرداد 1386, 09:42 صبح
همونطور که کاربر عزیز Business Analyst (http://barnamenevis.org/forum/member.php?u=43135) گفت
on Error بعلت استفاده از goto که باعث میشه برنامه از حالت ساخت یافته خودش خارج بشه استفاده چندانی در .net نداره و میتونی جایگزین ساخت یافته اش یعنی try استفاده کنی .
و اینکه چرا On error از لیست دستورات حذف نشد . مختصر و کوتاه اینکه On error بخاطر ویژگی گذر از خطا که Try نمیتونه از اون استفاده کنه یعنی کد :

On Erro Resume Next
از لیست دستورات net. حذف نشد .