💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ فاطمه
e is AppExeption
جامعه فلاتر ایجاد شده در ۲۳ مرداد ۱۴۰۲

سلام

خسته نباشید

وقتی اینترنت رو قطع میکنم و برنامه رو اجرا میکنم زمان زیادی میبره تا ارور و نشون بده

تقریبا 1 تا 2 دقیقه حالت لودینگ هست بعد متن ارور نشون میده

ولی وقتی اینترنت وصل میشه سریع محتوا رو نشون میده

دلیلش چیه که انقدر زمان میبره تا به ارور برسه؟

یک سوال هم قبلا پرسیدم ولی متوجه جواب نشدم

exeption: e is AppExeption?e:AppExeption()

چرا e is AppException رو چک کردیم؟

کلا e is AppException یعنی چی؟ ارتباط e و AppException چیه؟

چرا مثلا به این صورت ننوشتیم؟

exception: AppException(message: e.toString())

سلام و درود

مورد اول :

این تایمینگ در بک اند و وب سرویس‌های مختلف میتونه متغیر باشه و در اینجا چون سناریو حاضر با منطق آموزشی پیاده سازی شده تایمش بیشتراز حد معمول هست.

اکثرا این موارد سمت سرور و بک اند پیاده سازی میشه و به دولوپر موبایل ربطی نداره اما بازم شما میتونین منطقی پیاده سازی کنید که مثلا بعد 10 ثانیه ارور نمایش بده که این ارور هم هارد کد خواهد بود چون ارور اصلی در سرور هندل خواهد شد که بر اساس گفته شما بین 1 تا 2 دقیقه زمان میبره .

مورد دوم :

به بیان ساده اتفاقی که اونجا میفته اینه که بررسی میشه اگر e (error) از نوع AppEception بود خود e (error) نمایش داده بشه در غیر این صورت یک AppEception جدید نمیاش داده میشه.

حالا شما که می‌فرمایید به شکل زیر پیاده سازی بشه :

exception: AppException(message: e.toString())

صحیح نیست چون اولا e (error) یک exception هست که میتونه در نوع‌های مختلف باشه دوما toString هر شی رو به String تبدیل میکنه که باید در استفاده ازاون دقت بشه برای مثال در این سناریو هدف اینه که یک صفحه ارور با یک پیام به کاربر نمای داده بشه نه این که exception تبدیل شده به String نمایش داده بشه.

توصیه می‌کنم ویدیو‌های آموزشی رو دوباره مشاهده کنید.

امیررضا بشیری ۲۳ مرداد ۱۴۰۲، ۱۳:۵۱

همین که میگیم e از نوع AppException هست یا نیست رو متوجه نمیشم

AppException یک کلاسه که یک متغیر داره که خودمون تعریف کردیم

چرا e باید از نوع این کلاس باشه یا نباشه؟

و چه زمانی e از نوع AppException هست؟

فاطمه ۲۳ مرداد ۱۴۰۲، ۲۰:۳۸

سلام مجدد

شما این ویدیو رو از دقیقه 14 مشاهده کنید جواب سوالاتتون رو میگیرن.

بهترین پاسخ
امیررضا بشیری ۲۴ مرداد ۱۴۰۲، ۰۶:۴۰