کاربرد Throw new Exception چه است؟

پرسیده شده
فعالیت 1361 روز پیش
دیده شده 999 بار
0

سلام و احترام

کاربر throw new Exception در کل اینطوریه که باهاش بتونیم یک پیام دخواه رو به بلاک مرتبط catch بدهیم، درست متوجه شدم اینو یا خیر؟

فایل پیوست

امیر صالحی
امیر صالحی

4 تیر 99

2

مورد تایید استاد

حذف شده

سلام.

throw که میکنید اکسپشنی پرتاب میشه، اینجا باید catch ای مرتبط با exception باشه که اکسپشنو بگیره وگرنه خطای Uncaught exception دریافت میکنید.

اگر catch ای برای قسمتی از کد در نظر نگیرید باز هم میتونید throw کنید و بجای catch میتونید با set_exception_handler اکسپشن ها رو دریافت و مدیریت کنید.

در فریمورک ها در کنار try/catch ها ازین تابع هم استفاده شده.

فایل پیوست

محسن موحد

توسط

محسن موحد

5 تیر 99

0
حذف شده

سلام اگر اشتباه نکرده باشم این یک exeption رو میسازه و پرتاب میکنه.

برای ساخت exeption استفاده میشه.

 

فایل پیوست

میثم نصرتی

توسط

میثم نصرتی

4 تیر 99

0
حذف شده

سلام.

یکی از کاربردهاش اینه که میتونید باهاش Exeption های اختصاصی خودتون رو throw بکنید و این Exeption ها لزوما یک ایراد منطقی یا از پیش تعریف شده نیست.

 

بهتر بخوام بگم ممکنه تو الگوریتمی که شما برای خودتون توسعه دادید مثلا دوست داشته باشید کاربر با سن زیر 18 سال نتونه به قسمتی دسترسی داشته باشه.

اگر کاربر بخواد به اون قسمت دسترسی پیدا کنه مثلا میتونید یه OutOfAgeBoundExeption که خودتون تعریفش کردین پرتاب بکنید. این مورد از نظر شما و طبق الگوریتم شما یک Exeption تلقی میشه ولی از نظر زبان PHP یک Exeption نیست.

 

ممکنه مثال خیلی درستی نزده باشم. بیشتر هدفم بیان کاربرد خاصی از پرتاب اکسپشن جدید بود.

موفق باشد.

فایل پیوست