مدیریت استثناءها و خطایابی
بهترین برنامه نویسان در هنگام برنامه نویسی با خطاها و باگها در برنامهشان مواجه میشوند. درصد زیادی از برنامهها هنگام تست برنامه با خطا مواجه میشوند. بهتر است برای از بین بردن یا به حداقل رساندن این خطاها، به کاربر در مورد دلایل به وجود آمدن آنها اخطار داده شود. خوشبختانه کاتلین برای این مشکل راه حلی ارائه داده است.
کاتلین دارای مجموعه بزرگی از کلاسهایی است که برای برطرف کردن خطاهای خاص از آنها استفاده میکند. استثناءها در کاتلین راهی برای نشان دادن دلیل وقوع خطا در هنگام اجرای برنامه است. کاتلین دارای مجموعه بزرگی از کلاسهای استثناء است که شما میتوانید با استفاده از آنها خطاهایی که در موقعیتهای مختلف روی میدهند را برطرف کنید. حتی میتوانید یک کلاس استثناء شخصی ایجاد کنید.
استثناءها توسط برنامه به وجود میآیند و شما لازم است که آنها را اداره کنید. به عنوان مثال در دنیای کامپیوتر یک عدد صحیح هرگز نمیتواند بر صفر تقسیم شود. اگر بخواهید این کار را انجام دهید (یک عدد صحیح را بر صفر تقسیم کنید)، با خطا مواجه میشوید. اگر یک برنامه در کاتلین با چنین خطایی مواجه شود پیغام خطای “java.lang.ArithmeticException: / by zero” نشان داده میشود که بدین معنا است که عدد را نمیتوان بر صفر تقسیم کرد.
باگ (Bug) اصطلاحاً خطا یا کدی است که رفتارهای ناخواستهای در برنامه ایجاد میکند. خطایابی فرایند برطرف کردن باگها است، بدین معنی که خطاها را از برنامه پاک کنیم. Intelij IDEA دارای ابزارهایی برای خطایابی هستند، که خطاها را یافته و به شما اجازه میدهند آنها را برطرف کنید. در درسهای آینده خواهید آموخت که چگونه از این ابزارهای کارامد جهت برطرف کردن باگها استفاده کنید. قبل از اینکه برنامه را به پایان برسانید لازم است که برنامهتان را اشکال زدایی کنید.