استثناء های اداره نشده
استثناءهای اداره نشده، استثناءهایی هستند که به درستی توسط برنامه اداره نشدهاند و باعث میشوند که برنامه به پایان برسد. در اینجا میخواهیم به شما نشان دهیم که وقتی یک برنامه در زمان اجرا با یک استثناء مواجه میشود و آن را اداره نمیکند چه اتفاقی می افتد. در آینده خواهید دید که یک استثناء چگونه به صورت بالقوه باعث نابودی جریان و اجرای برنامه شما میشود. به برنامه زیر توجه کنید :
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) نشان داده شده است.