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

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

   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 نمایش داده می شود :
Unmanaged exceptions in java

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