آرش تقوی
4 سال پیش توسط آرش تقوی مطرح شد
2 پاسخ

سوال در مورد try catch

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


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@arash.taghavi69
سلام.
try catch تقریبا شبیه به یک حلقه هستش که سعی می کنه یک کار رو انجام بده و اگر انجام نشد خطا بده!
قرار نیست همه جه ازش استفاده بشه، چون سرعت اجرا شدن کد رو کند می کنه و همچنین اررور های کد رو بر می گردونه.
بیشتر برای زمان هایی خوبه که می خواهید دی باگ کنید.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

هر زبانی یه مکانیزم خاص برای مدیریت خطاها داره
در PHP از Exception ها برای مدیریت خطا استفاده میشه.

وقتی که شما کدی رو داخل بلوک try میگذارید: مفسر سعی میکنه اون قطعه کد رو اجرا کنه
اگر که تونست کد رو اجرا کنه که هیچ
اما اگر نه و اگر Exception ی throw شده باشه میتونید اون رو داخل catch مدیریت کنید


مثلا در لاراول شما اگر بخواهید به آدرسی مراجعه کنید که Route ی براش رجیستر نشده..
با یک NotFoundHttpException روبرو میشید..
و بعدا اگر خواستید یه صفحه ۴۰۴ داشته باشید.. کافیه این اکسپشن رو catch کنید و بجای پیام خطا صفحه ۴۰۴ رو نشون بدید (کاری که لاراول خودش در پشت صحنه انجام میده)


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام