سلام دوستان وقت بخیر. دستور try و catch چه مزیتی داره نسبت به حالتی که استفاده نمیکنیم؟ سوالم رو کاملا سطح پایین پرسیدم که دوستان کلا یه توضیحی راجع به این مکانیزم بدن. و اینکه ایا ما باید همه ی کارهامونو توی try catch بگذاریم؟ چجوری بفهمیم کجا ازش استفاده کنیم؟ ممنون
@arash.taghavi69
سلام.
try catch تقریبا شبیه به یک حلقه هستش که سعی می کنه یک کار رو انجام بده و اگر انجام نشد خطا بده!
قرار نیست همه جه ازش استفاده بشه، چون سرعت اجرا شدن کد رو کند می کنه و همچنین اررور های کد رو بر می گردونه.
بیشتر برای زمان هایی خوبه که می خواهید دی باگ کنید.
هر زبانی یه مکانیزم خاص برای مدیریت خطاها داره
در PHP از Exception ها برای مدیریت خطا استفاده میشه.
وقتی که شما کدی رو داخل بلوک try میگذارید: مفسر سعی میکنه اون قطعه کد رو اجرا کنه
اگر که تونست کد رو اجرا کنه که هیچ
اما اگر نه و اگر Exception ی throw شده باشه میتونید اون رو داخل catch مدیریت کنید
مثلا در لاراول شما اگر بخواهید به آدرسی مراجعه کنید که Route ی براش رجیستر نشده..
با یک NotFoundHttpException روبرو میشید..
و بعدا اگر خواستید یه صفحه ۴۰۴ داشته باشید.. کافیه این اکسپشن رو catch کنید و بجای پیام خطا صفحه ۴۰۴ رو نشون بدید (کاری که لاراول خودش در پشت صحنه انجام میده)
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟