استثناء های اداره نشده
استثناءهای اداره نشده، استثناءهایی هستند که به درستی توسط برنامه اداره نشده اند و باعث می شوند که برنامه به پایان برسد. در اینجا می خواهیم به شما نشان دهیم که وقتی یک برنامه در زمان اجرا با یک استثناء مواجه می شود و آن را اداره نمی کند چه اتفاقی می افتد. در آینده خواهید دید که یک استثناء چگونه به صورت بالقوه باعث نابودی جریان و اجرای برنامه شما می شود. به برنامه زیر توجه کنید :
1: package myfirstprogram; 2: 3: public class MyFirstProgram 4: { 5: public static void main(String[] args) 6: { 7: int five = 5; 8: int zero = 0; 9: 10: //Generate an exception by dividing 5 by 0 11: int result = five / zero; 12: } 13: }
همانطور که در مثال بالا مشاهده می کنید تقسیم یک عدد صحیح بر صفر غیر مجاز است و باعث ایجاد خطای java.lang.ArithmeticException: / by zero می شود. برنامه را با زدن دکمه F6 اجرا می کنیم. برنامه با موفقیت اجرا شده ولی با پیغام خطای زیر مواجه می شوید :
Exception in thread "main" java.lang.ArithmeticException: / by zero at myfirstprogram.MyFirstProgram.main(MyFirstProgram.java:11)
همانطور که مشاهده می کنید با اجرای برنامه اطلاعاتی درباره خروجی ها و یا خطاهای آن در پنجره Output نمایش داده می شود :
پنجره Output پنجره ای مفید است که در مورد استثناء اطلاعاتی در اختیار شما می گذارد و معمولا محل دقیق خطا را به شما نشان می دهد که در شکل بالا خط 11 (MyFirstProgram.java:11) نشان داده شده است.