روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پویا پارسایی
چه موقع و کجا باید از try/catch استفاده کنیم؟
جامعه پی اچ پی ایجاد شده در ۲۴ آذر ۱۴۰۰

سلام و عرض ادب

1-    توی متد store کنترلر Product وقتی از try/catch استفاده میکنیم، این فقط تو development mode  هستش و توی production mode این exceptionها رو disable  میکنیم؟

اگه disable  نمیشه که از لحاظ امنیتی مشکل داره.

اگر disable میشه چجوری میخوایم خطا رو به کاربر نمایش بدیم ؟


2-    کلا هر جای برنامه که امکان بوجود اومدن خطا هست، اگه  از try/catch استفاده کنیم، میتونیم  exception رو بگیریم؟ یا فقط یه جاهای خاص ؟

سلام

معمولا در development mode همون خطای اصلی رو نشون میدیم تا به برنامه نویسی در رفع خطا کمک بشه.

در حالتی که پروژه در production mode هست معمولا یه ارور هندلر ست میشه. و شما داخل اون ارور هندلر می‌تونی خطا رو دریافت کنی و رفتاری که دوست داری رو اجرا کنی داخلش. مثلا متن خطا رو در یک صفحه نشون بدی.

با استفاده از تابع set_error_handler یا set_exception_handler می تونی ارورهندلر دلخواه خودت رو ست کنی.

بهترین پاسخ
لقمان آوند ۲۴ آذر ۱۴۰۰، ۰۴:۰۷