PDA

View Full Version : راهنمایی برای try catch



iekrang
چهارشنبه 30 فروردین 1385, 07:20 صبح
یه سوالی دارم در مورد استفاده از try catch،میخواهم بدونم آیا طولانی شدن محدوده try تاثیری توی عملکرد و سرعت برنامه داره؟چطوری میتونم این محدوده رو کوچیک تر کنم؟
برای مثال من باید ابتدا وجود یک مقداری رو چک کنم و بعد به دیتابیس اضافه کنم.آیا باید برای این موضوع از دوتا بلوک try catch استفاده کنم یا طولانی شدن محدوده مهم نیست.

Behrouz_Rad
چهارشنبه 30 فروردین 1385, 08:20 صبح
فرق محسوسی ندارد!
در ساختار Try Catch، (با توجه به اینکه می توانید چندین بخش Catch داشته باشید)، در صورتی که خطایی در بین دستورات نوشته شده بین Try و Catch رخ دهد، کامپایلر به دنبال Catch مرتبط با خطا خواهد گشت و دستور نوشته شده در Catch مربوطه اجرا خواهد شد...
پیشنهاد این است که خطایی که فکر می کنید احتمال وقوع آن بیش از دیگر خطاهاست را قبل از بقیه ی خطاها و در اولین Catch قرار دهید. (اولویت بندی خطاها)
نمونه ی کاملی از این عملکرد به خوبی در پروژه هایی همچون DNN و CS مشهود هستند.

موفق باشید.

iekrang
چهارشنبه 30 فروردین 1385, 08:29 صبح
ممنون از جوابتون،این پروژه ها رو من میتونم روی اینترنت پیدا کنم؟

Behrouz_Rad
چهارشنبه 30 فروردین 1385, 09:11 صبح
بله!
پروژه ی DotNetNuke از سایت http://www.dotnetnuke.com و پروژه ی Community Server از سایت http://www.communityserver.org قابل داونلود است.

موفق باشید.

iekrang
چهارشنبه 30 فروردین 1385, 09:48 صبح
ممنون از توجهتون.