چه زمانی از 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 ایجاد میشن؟