۴ آرمین صادقیان
چه زمانی از Error و چه زمانی از Exception استفاده کنیم؟
جامعه پی اچ پی ایجاد شده در ۱۴ خرداد ۱۴۰۱

سلام. وقت بخیر

با دیدن این جلسه یک سوالی برام پیش اومد. برای هندل کردن ارورها وقتی در برنامه ارورهای Fatal داشته باشیم از کلاس‌های Error باید استفاده کنیم و در غیر این صورت از کلاس‌های Exception ؟؟

البته والد هر دو Throwable هست

سلام دوست عزیز

خطاها که توسط خود php ایجاد مشن که بحثشون جداست

اما در مورد Exception‌ها باید بگم که ۲ نوع Exception داریم

۱. اونی که خود برنامه Throw میکنه و ما میتونم هم این مورد رو لاگ کنیم و هم بعد از throw شدنش کار خاصی رو انجام بدیم

مثلا فرض کنید دیتایی رو دارید وارد دیتابیس میکنید و خطای duplicate entry دارید و شما با دریافت exception مربوطه میتونید بیگید اگر این exception پرتاب شد مثلا بیا ته slug یه عدد دیگه بچسبون و مجدد کوئری بزن

۲. اونی هم که خودمونت ایجاد میکنیم بسته به هدفمون میتونه متفاوت باشه که در اجرای برنامه و جای مورد نظر این مشخص میشه

در کل شما با exception‌ها کنترل بیشتری روی روند اجرای برنامتون دارید

موفق باشید ??

محمد گازری ۱۴ خرداد ۱۴۰۱، ۱۳:۳۹
محمد گازری ۱۴ خرداد ۱۴۰۱، ۱۳:۴۹

طبق توضیحات استاد توی ویدیو و توضیحات این مقاله از PHP ورژن 7 ما دو نوع کلاس ارور داریم: Error and Exception

شما هم در پاسخ سوال قبلی گفتید با exception‌ها کنترل بیشتری روی برنامه داریم. اما سوالم اینه چه زمانی باید برای هندل کردن ارور‌ها از کلاس‌های Error استفاده کنیم؟ زمانی که ارورهایی توسط خود PHP ایجاد میشن؟

لینک مقاله (با VPN باز کنید)

https://airbrake.io/blog/php-exception-handling/the-php-exception-class-hierarchy

آرمین صادقیان ۱۴ خرداد ۱۴۰۱، ۱۳:۵۲

سلام مجدد

این مقاله رو مطالعه کنید

https://stackoverflow.com/questions/841500/php-exceptions-vs-errors

اگر باز حس کردید کامل براتون جا نیوفتاده دلیلش اینه که بعضی مباحث نیاز به use case داره و جلوتر که وارد پروژه‌ها بشید این موارد براتون بیشتر جا میوفته

موفق باشید ?

بهترین پاسخ
محمد گازری ۱۴ خرداد ۱۴۰۱، ۱۴:۳۱