خطاها (Errors)
اشتباه پیش می آید؛ حتی برای حرفه ای ها. مهم این است که «خطا (Error)» را سریع پیدا کنی و درستش کنی. بیا انواع خطا در جاوا را خیلی ساده ببینیم.
انواع خطا در جاوا
سه مدل خطا داریم: «زمانِ کامپایل (Compile-Time)»، «زمان اجرا (Runtime)»، و «منطقی (Logical)». اولی جلوی اجرا را می گیرد. دومی حین اجرا می افتد. سومی اجرا می شود ولی جواب اشتباه می دهد.
خطاهای زمانِ کامپایل
وقتی نحو یا نوع ها درست نیست، برنامه کامپایل نمی شود.
1) فراموشی سمی کالن
int x = 5
System.out.println(x);
نکته: جاوا بعد هر دستور یک ; می خواهد.
2) متغیرِ اعلام نشده
System.out.println(myVar);
نکته: قبلِ استفاده، متغیر را تعریف کن؛ مثلا int myVar = 50;.
3) عدم تطابق نوع ها
int x = "Hello";
نکته: مقدار باید با نوع متغیر هماهنگ باشد؛ رشته را در String بگذار.
خطاهای زمان اجرا
برنامه کامپایل می شود؛ اما حین اجرا خطا می دهد یا می ریزد.
1) تقسیم بر صفر
int x = 10;
int y = 0;
int result = x / y;
System.out.println(result);
2) خارج شدن از محدوده آرایه
int[] numbers = { 1, 2, 3 };
System.out.println(numbers[8]);
خطاهای منطقی
کد اجرا می شود؛ ولی نتیجه اشتباه است. پیدا کردنش سخت تر است.
int x = 10;
int y = 2;
int sum = x - y;
System.out.println("x + y = " + sum);
نکته: اینجا باید x + y باشد تا خروجی درست شود.
گام های رفع خطا
- پیام خطا را دقیق بخوان.
- به خطِ اشاره شده برو.
- نوع متغیرها و نشانه گذاری را چک کن.
- با ورودی های مختلف تست کن.
عادت های خوب برای کم خطا بودن
- نام های معنی دار برای متغیرها بگذار.
- سمی کالن و آکولادها را دوباره چک کن.
- به غلط املایی در نام ها دقت کن.
- پیام خطا و شماره خط را جدی بگیر.
برای درک زمان، صفحه تاریخ جاوا را ببین. همچنین برای رفع باگ ها، به بخش دیباگینگ جاوا سر بزن.
جمع بندی سریع
- کامپایل تایم جلوی اجرا را می گیرد.
- ران تایم وسط اجرا خطا می دهد.
- منطقی خروجی اشتباه تولید می کند.
- پیام خطا بهترین راهنمای توست.