رفتن به مطلب
  • 0

try و catch


Mralihjz

سوال

سلام اگه ممکنه یه توضیح کامل درباره دستور try و catch بدید

اگه سورس هم بذارید که ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

در 11 دقیقه قبل، Mralihjz گفته است :

سلام اگه ممکنه یه توضیح کامل درباره دستور try و catch بدید

اگه سورس هم بذارید که ممنون میشم

سلام

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

try
کدهای مدنظر ما
catch
دستورات لازم در صورت اجرا نشدن و خطا دادن کدهای بالا
end try

نحوه استفاده از بلوک try -catch به صورت بالاست. در زیر دستور try  کدهای مدنظرمان را می نویسیم. در قسمت catch دستورات مربوط به رخ دادن خطا (مثلا در مثال بالا می توان یک هشدار نمایش داد که فرمت واردشده، عدد نمی باشد) و در پایان end try را می نویسیم. این گونه به جای نمایش دادن خطای برنامه یا متوقف شدن آن ، اتفاقات و هشدار مدنظر شما به کاربر نمایش داده می شود.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 دقیقه قبل، Mr.Kafiri گفته است :

سلام

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

try
کدهای مدنظر ما
catch
دستورات لازم در صورت اجرا نشدن و خطا دادن کدهای بالا
end try

نحوه استفاده از بلوک try -catch به صورت بالاست. در زیر دستور try  کدهای مدنظرمان را می نویسیم. در قسمت catch دستورات مربوط به رخ دادن خطا (مثلا در مثال بالا می توان یک هشدار نمایش داد که فرمت واردشده، عدد نمی باشد) و در پایان end try را می نویسیم. این گونه به جای نمایش دادن خطای برنامه یا متوقف شدن آن ، اتفاقات و هشدار مدنظر شما به کاربر نمایش داده می شود.

اگه ممکنه یک سورس کد هم بفرستین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، Mr.Kafiri گفته است :

سلام

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

try
کدهای مدنظر ما
catch
دستورات لازم در صورت اجرا نشدن و خطا دادن کدهای بالا
end try

نحوه استفاده از بلوک try -catch به صورت بالاست. در زیر دستور try  کدهای مدنظرمان را می نویسیم. در قسمت catch دستورات مربوط به رخ دادن خطا (مثلا در مثال بالا می توان یک هشدار نمایش داد که فرمت واردشده، عدد نمی باشد) و در پایان end try را می نویسیم. این گونه به جای نمایش دادن خطای برنامه یا متوقف شدن آن ، اتفاقات و هشدار مدنظر شما به کاربر نمایش داده می شود.

سلام و درود

اگر زیاد از این دستور استفاده کنیم موردی داره داخل برنامه ؟

(منظورم استفاده در جا های که پردازش زیادی هستش )

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 ساعت قبل، ali mo گفته است :

سلام و درود

اگر زیاد از این دستور استفاده کنیم موردی داره داخل برنامه ؟

(منظورم استفاده در جا های که پردازش زیادی هستش )

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...