X

آموزش مقدماتی جاوا | مدیریت خطا ها

مدیریت خطا

هنگام اجرای کد جاوا، ممکن است خطاهایی رخ دهد: خطاهای کد نویسی برنامه نویس، خطا های ورودی های اشتباه از سمت کاربر، و خطاهای غیر قابل پیشبینی دیگر.

وقتی اروری رخ می دهد، معمولاً جاوا یک متن خطا تولید کرده و در خروجی ارسال می کند و برنامه را متوقف می کند. در اصطلاح فنی می گویند یک خطایی را پرتاپ می کند.

try و catch در جاوا

برای مدیریت این خطا ها، از دستورات try و catch استفاده می کنیم. از دستور try استفاده می کنیم تا یک بلوک کد را در آن اجرا کنیم و خطا های آن را بررسی کنیم. و دستور catch به ما اجازه می دهد، اگر خطایی در بلوک قبلی رخ داد آن را در یک بلوک کد دیگر مدیریت کنیم.

جفت دستورات try و catch با هم استفاده می شوند:

try {
  //  Block of code to try
}
catch(Exception e) {
  //  Block of code to handle errors
}

به مثال زیر دقت کنید:

از آنجایی که متغیر  myNumbers ایندکس 10 ندارد، برنامه خطا می دهد.

public class MyClass {
  public static void main(String[ ] args) {
    int[] myNumbers = {1, 2, 3};
    System.out.println(myNumbers[10]); // error!
  }
}

و چنین متنی در خروجی چاپ خواهد شد


  Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
  at MyClass.main(MyClass.java:4)

در این حالت می توانیم از  try...catch استفاده کنیم تا متن خطا را خودمان دریافت کرده و با کد نویسی آن را قبل از چاپ مدیریت کنیم:

public class MyClass {
  public static void main(String[ ] args) {
    try {
      int[] myNumbers = {1, 2, 3};
      System.out.println(myNumbers[10]);
    } catch (Exception e) {
      System.out.println("Something went wrong.");
    }
  }
}

و خروجی اینبار به این شکل خواهد بود و پیام دلخواهی که خودمان مشخص کرده ایم در خروجی نمایش داده می شود:


Something went wrong.
پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3