نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: استفاده از try...catch در php

  1. #1
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    Question استفاده از try...catch در php

    سلام و درود

    سوالی که برام پیش اومده اینه که چه زمانی باید از try و catch در php استفاده کرد؟

    بعد یه سوال دیگه هم هست اگر یک کلاس بنویسم که از کلاس Exception ارث ببره مانند این مورد بازم باید از try و catch استفاده کرد؟

    تشکر

  2. # ADS




     

  3. #2
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : استفاده از try...catch در php

    سوالی که برام پیش اومده اینه که چه زمانی باید از try و catch در php استفاده کرد؟
    زمانیکه دستورتون وابسته به عوامل خارجی هست و ممکن است استثنائا اجرا نشود
    مثال :
    اتصال به دیتابیس به دلیل اینکه دیتابیس مشکل دارد
    خواندن یا نوشتن فایل به دلیل اینکه فایل یا موجود نیست یا اجازه خواندن ندارد
    اتصال به وبسرویس به دلیل اینکه خطای شبکه موجود است

    لذا میتونید خطای مناسب رو توی خود پی اچ پی هندل کنید در زمان ایجاد .

    بعد یه سوال دیگه هم هست اگر یک کلاس بنویسم که از کلاس Exception ارث ببره مانند این مورد بازم باید از try و catch استفاده کرد؟
    بله ، اون کلاس اجزای خطای ایجاد شده رو در اختیارتون میذاره ، میتونید خطا رو توی یه فایل لاگ کنید بعدا بخونید و در کل برای مدیریت خطاست اینکه زمانیکه خطا پیش اومد چه تمهیداتی انجام بشه .

  4. تعداد تشکر ها ازrezaonline.net به دلیل پست مفید


  5. #3
    عضو انجمن starting آواتار ها
    تاریخ عضویت
    Jul 2015
    محل سکونت
    6346cc631627632
    نوشته ها
    255
    تشکر تشکر کرده 
    612
    تشکر تشکر شده 
    371
    تشکر شده در
    245 پست

    پیش فرض پاسخ : استفاده از try...catch در php

    نقل قول نوشته اصلی توسط naghmesra نمایش پست ها
    سلام و درود

    سوالی که برام پیش اومده اینه که چه زمانی باید از try و catch در php استفاده کرد؟

    بعد یه سوال دیگه هم هست اگر یک کلاس بنویسم که از کلاس Exception ارث ببره مانند این مورد بازم باید از try و catch استفاده کرد؟

    تشکر
    کاربر رضا خوب توضیح دادن
    ولی در یک خط خلاصه کنم

    وقتی یک چیز برای ادامه کار اسکریپتتون باید اجرا بشه ولی نمیشه
    -----

  6. تعداد تشکر ها از starting به دلیل پست مفید


  7. #4
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : استفاده از try...catch در php

    تشکر از دوستان عزیز برای توضیحات خوبشون.

    من الان یه موردی رو نمیفهمم. به این صفحه توجه کنید.

    خوب توی مثال اول فقط گفته اگر عدد بالای 1 بود با throw اون ارور رو بزن توی ارور لاگ. خوب تا اینجا مشخصه همه چی ولی توی مثال دوم اون تابعی که throw داشت که سر جاشه فقط اومده کدی رو که میخواد اجرا کنه گذاشته توی try. دلیلش چیه؟ یعنی فقط با همون throw کار راه نمیوفته؟

    دوستان خواهشا روشنم کنید.

    تشکر

  8. #5
    عضو انجمن starting آواتار ها
    تاریخ عضویت
    Jul 2015
    محل سکونت
    6346cc631627632
    نوشته ها
    255
    تشکر تشکر کرده 
    612
    تشکر تشکر شده 
    371
    تشکر شده در
    245 پست

    پیش فرض پاسخ : استفاده از try...catch در php

    نقل قول نوشته اصلی توسط naghmesra نمایش پست ها
    تشکر از دوستان عزیز برای توضیحات خوبشون.

    من الان یه موردی رو نمیفهمم. به این صفحه توجه کنید.

    خوب توی مثال اول فقط گفته اگر عدد بالای 1 بود با throw اون ارور رو بزن توی ارور لاگ. خوب تا اینجا مشخصه همه چی ولی توی مثال دوم اون تابعی که throw داشت که سر جاشه فقط اومده کدی رو که میخواد اجرا کنه گذاشته توی try. دلیلش چیه؟ یعنی فقط با همون throw کار راه نمیوفته؟

    دوستان خواهشا روشنم کنید.

    تشکر
    throw در اونجا نقش سینتکسی خاصی داره؟
    من که چیزی جز یک تکست معمولی از throw ندیدم
    اون فقط یک مثال بود
    بعضی مواقع نیاز هست برای بررسی سطح دسترسی ها و .... یک عدد بررسی بشه
    یک مشال میزنم
    شما نیاز هست برای هر لینک سایتتون یک استرینگ 4 کارکتری بین 62 حرف (a^z,A^Z,0^9) انتخاب کنید
    خب طبیعتا یک تابع قرار مدیدن که این رشته رو بسازه(هنگام ثبت مطلب)
    تمام فیلدها داره به دیتا بیس میره اما اون استرینگه بطور اتفاقی تکراری شده پس بیاد tray catch کنه برای یافتن استرینگی که تکراری نیست و چون ممکنه تمام رشته ها قبلا استفاده شده باشند!!
    در مثال ساده بالا نیازی به try catch نیست اما چون یک روز این رشته ها تموم میشند باید catch کنه شما متوجه بشید
    شما در نظر بگیرید یک کوتاه کننده لینک دارید که با فهمیدن پایان ظرفیت 4 کارکتری (از خروجی ارور) اتوماتیک اونو میبرید رو رشته 5 تایی)

    - - - Updated - - -

    خیلی موارد دیگه هم هست
    مثلا بک آپ با php و انتقال اون به دیتا بیس دیگه
    چون باید ارسال بشه باید try catch کنید
    -----

  9. تعداد تشکر ها از starting به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست تنظیمات catch-all virtual host
    توسط alirezabk در انجمن درخواست خدمات کانفیگ سرور و وب سایت
    پاسخ ها: 0
    آخرين نوشته: October 6th, 2015, 19:20
  2. سوال - بستن رنج ای پی با استفاده دسترسی روت به سرور مجازی
    توسط Admin_chatBaran.ir در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: January 8th, 2015, 19:53
  3. پاسخ ها: 84
    آخرين نوشته: July 28th, 2014, 02:59
  4. تنظیمات مربوط به catch-all در کلوکسو
    توسط IraniyanHost.Co در انجمن کلوکسو يا ال ايکس ادمين Kloxo or LXAdmin
    پاسخ ها: 0
    آخرين نوشته: May 30th, 2013, 23:57
  5. پاسخ ها: 20
    آخرين نوشته: February 28th, 2010, 03:39

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •