استثناء های اداره نشده

استثناءهای اداره نشده، استثناءهایی هستند که به درستی توسط برنامه اداره نشده‌اند و باعث می‌شوند که برنامه به پایان برسد. در اینجا می‌خواهیم به شما نشان دهیم که وقتی یک برنامه در زمان اجرا با یک استثناء مواجه می‌شود و آن را اداره نمی‌کند چه اتفاقی می افتد. در آینده خواهید دید که یک استثناء چگونه به صورت بالقوه باعث نابودی جریان و اجرای برنامه شما می‌شود. به برنامه زیر توجه کنید :

fun main(args: Array<String>)
{
    val five = 5
    val zero = 0

    //Generate an exception by dividing 5 by 0
    val result = five / zero
}

همانطور که در مثال بالا مشاهده می‌کنید تقسیم یک عدد صحیح بر صفر غیر مجاز است و باعث ایجاد خطای java.lang.ArithmeticException: / by zero می‌شود. برنامه را اجرا می‌کنیم. برنامه با موفقیت اجرا شده ولی با پیغام خطای زیر مواجه می‌شوید :

Exception in thread "main" java.lang.ArithmeticException: / by zero
	at myfirstprogram.MyFirstProgram.main(MyFirstProgram.kt:7)

همانطور که مشاهده می‌کنید با اجرای برنامه اطلاعاتی درباره خروجی‌ها و یا خطاهای آن در پنجره Output نمایش داده می‌شود :

پنجره Output پنجره‌ای مفید است که در مورد استثناء اطلاعاتی در اختیار شما می‌گذارد و معمولاً محل دقیق خطا را به شما نشان می‌دهد که در شکل بالا خط 7 (MyFirstProgram.kt: 7) نشان داده شده است.