دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۳
  • مرداد

جلسه ۲۰ : مدیریت استثنا در زبان دارت

  • دسته‌بندی‌ها :
جلسه ۲۰ : مدیریت استثنا در زبان دارت

        با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
        با جلسه ای دیگر از سری جلسات دوره آموزش زبان برنامه نویسی دارت Dart در خدمت شما هستیم.
        در این جلسه قصد داریم به آموزش مدیریت استثنا در زبان دارت (Exceptions) بپردازیم.

        مدیریت استثنا در زبان دارت

        یک استثنا Exception ، خطا یا مشکلی است که هنگام اجرای برنامه رخ می‌دهد.
        هنگامی که یک استثنا رخ می‌دهد، جریان طبیعی برنامه مختل شده و برنامه به شکل غیر طبیعی متوقف می‌شود.
        از استثنا ها برای مدیریت این خطاها و مشکلات استفاده می‌کنیم.

        استثنا های موجود در دارت

        در جدول زیر کلاس های استثنا که توسط خود دارت ساخته شده اند را توضیح می‌دهیم.

        توضیحاتاستثنا
        این استثنا هنگامی رخ می‌دهد که در بارگذاری یک کتابخانه مشکلی پیش آیدDeferredLoadException
        این استثنا هنگامی رخ می‌دهد کهیک رشته یا هر نوع داده دیگری فرمت قابل انتظار را نداشته و نمی‌تواند پردازش شودFormatException
        این استثنا هنگامی رخ می‌دهد که یک عدد بر صفر تقسیم شودIntegerDivisionByZeroException
        یک کلاس پایه برای تمامی استثنا های ورودی/خروجیIOException
        این استثنا هنگامی رخ می‌دهد که یک isolate نتواند ایجاد شودIsolateSpawnException
        این استثنا هنگامی رخ می‌دهد که یک زمانبندی برنامه ریزی شده هنگام انتظار برای یک نتیجه غیرهمزمان رخ دهدTimeout

        بلوک های try / on / catch

        بلوک try حاوی قطعه کدی است که ممکن است اجرای آن باعث رخ دادن یک استثنا شود.
        اگر نیاز به مشخص کردن نوع استثنا داریم، از بلوک on استفاده می‌کنیم.
        از بلوک catch نیز هنگامی که به شئ استثنا نیاز داریم، استفاده می‌شود.

        بلوک های فوق باید به ترتیبی که نام برده شده اند، پشت سر هم قرار گیرند و هیچ کدی بین بلوک ها نباید قرار گیرد.

        گرامر:

        مثال : 

        می‌توانیم چندین بلوک on و catch داشته باشیم.

        مثال: بلوک on

        در مثال زیر دو متغیر داریم که بر هم تقسیم می‌شوند. در بلوک try یکی از متغیر ها بر صفر تقسیم می‌شود.
        بلوک on نیز حاوی کد مدیریت کننده این استثنا است.

        مثال : 

        خروجی:

        مثال : 

        مثال: بلوک catch

        همان مثال بالا را با بلوک catch پیاده سازی می‌کنیم:

        مثال : 

        خروجی:

        مثال : 

        مثال: بلوک های on..catch

        در مثال زیر از هر دو بلوک on و catch استفاده می‌کنیم.

        مثال : 

        خروجی:

        مثال : 

        بلوک finally

        بلوک finally بدون توجه به اینکه استثنا رخ داده است یا خیر، اجرا می‌شود.
        این بلوک اختیاری بوده و بعد از تمام بلوک های on و catch قرار می‌گیرد.

        مثال:

        مثال : 

        خروجی:

        مثال : 

        پرتاب استثنا

        از کلمه کلیدی throw برای ایجاد یا پرتاب یک استثنا استفاده می‌شود.
        استثنا پرتاب شده حتما باید مدیریت شود تا برنامه ناگهانی متوقف نشود.

        گرامر:

        مثال : 

        مثال:

        مثال : 

        خروجی:

        مثال : 

        ساخت Exception سفارشی

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

        گرامر:

        مثال : 

        مثال:

        مثال : 

        خروجی:

        مثال : 

         

         

        جلسه آموزش مدیریت استثنا در زبان دارت نیز به پایان رسید.

        در جلسه بعد به آموزش Typedef در زبان دارت Dart خواهیم پرداخت.

        QR:  جلسه ۲۰ : مدیریت استثنا در زبان دارت
        به اشتراک بگذارید