PDA

View Full Version : سوال: مفهوم try,catch چیه؟



alirezajf68
پنج شنبه 02 مهر 1388, 21:55 عصر
سالم try ,catch کجاها استفاده می شن ؟ برای چی استفاده می شن؟ ممنون می شم اگه با مثال خوشکل توضیح بدین

sara.f
پنج شنبه 02 مهر 1388, 22:09 عصر
سالم try ,catch کجاها استفاده می شن ؟ برای چی استفاده می شن؟ ممنون می شم اگه با مثال خوشکل توضیح بدین

سلام
http://barnamenevis.org/forum/showthread.php?t=180720

A.Shafiee
پنج شنبه 02 مهر 1388, 22:19 عصر
براي handle كردن error ها استفاده ميشه

mahdi_7610
پنج شنبه 02 مهر 1388, 22:38 عصر
براي handle كردن error ها استفاده ميشه

سلام

ممکنه شما یک برنامه یا یک قطعه کدی بنویسید و احساس کنید که ممکنه این قطعه کد شما به خاطر رعایت نکردن بعضی مسائل توسط کاربر دچار مشکل بشه .

مثلا شما کدی نوشتید که کاربر باید حتما 2 تا عدد وارد کنه و سپس این اعداد بر هم تقسیم بشن و نتیجه بدست بیاد .
اما ممکنه کاربر بیاد به جای عدد ، حروف وارد کنه ، خوب در این صورت برنامه شما دچار خطا شده و یا از برنامه خارج خواهد شد یا با ارور ویندوز مواجه خواهید شد .( که گاهی اوقات این ارور ها هیچ مفهومی را به کاربر نمی رسونند)

شما در این مواقع از try/catch استفاده میکنید .
به این صورت که ابتدا کد خودتون که احتمال میدید دچار خطا بشه را داخل بلوک try قرار میدید و سپس عکس العمل خودتون را بعد از بروز خطا داخل بلوک catch قرار میدید .
یعنی یک پیغام توی قسمت catch می نویسید که اگر کاربر به جای عدد ، حروف وارد کرد برنامه از قسمت try خارج شده و به قسمت catch رفته و پیغام شما را به کاربر نشون میده . یا دلیل بروز خطا را به کاربر گوشتزد میکنه .


try
{
int i, j, k;
i = int.Parse(Console.ReadLine());
j = int.Parse(Console.ReadLine());
k = i / j;
Console.WriteLine("{0}/{1}={2}", i, j, k);
Console.ReadLine();
}
catch
{
Console.WriteLine("Error : Insert only Number");
}

donya_donya
جمعه 03 مهر 1388, 05:41 صبح
سلام
برای نوشتن برنامه هایی که استثنا هایی در آنها وجود دارد از این دستور استفاده میشه
} try
دستورات
catch
}
استثنا های برنامه
{{

سهیلا صالح نوسی
جمعه 03 مهر 1388, 08:02 صبح
سالم try ,catch کجاها استفاده می شن ؟ برای چی استفاده می شن؟ ممنون می شم اگه با مثال خوشکل توضیح بدین
سلام

try{ InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[1];
}
catch{}

danialafshari
یک شنبه 02 آبان 1389, 04:01 صبح
خب دوستان جواب های خوبی دادند حالا من یک توضیح راحت میدم که بیشتر متوجه بشین دستور try , catch این برای مدیریت اثتثنا ها هستش به طور مثال شما یک برنامه مینویسید مطمدنا نمی تونید همه ی بخش های آن برنامه رو کنترل کنید شما می توانید با دستور try,catch یک شرایطی را ایجاد کنید که اگه ناخداگاه برنامه ارور زد کنترل شود.
امیدوارم روان توضیح داده باشم

Roia_del
یک شنبه 02 آبان 1389, 09:45 صبح
دوستان تقریبا همه موارد را یادآور شدند. ولی سعی کنید از try...catch تا حد ممکن استفاده نکنید. چون سرعت اجرای کد رو خیلی پایین میاره.

tooraj_azizi_1035
یک شنبه 02 آبان 1389, 09:52 صبح
سلام،
برای درک مفهوم Try/Catch ابتدا باید با Exception ها آشنا بشیم. Exception در لغت به معنی استثنا هست و در برنامه به این معنی است که اگر در روند عادی اجرای برنامه شرایطی غیر منتظره یا خطایی پیش آمد چه اتفاقی باید بیفتد. شما قادر نخواهید بود تمام Exception ها رو پوشش بدید. در .NET استثناها از کلاسی به نام Exception مشتق شده اند.

توضیحات تکمیلی: http://msdn.microsoft.com/en-us/library/6kzk0czb(v=VS.80).aspx


:قلب: .Ideas are everything, Microsoft Corporation