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