السلام عليكم
نستعرض أولاً في هذا الموضوع أنواع الاخطاء التي تحدث أثناء كتابة شفرة البرنامج، وهي ثلاثة أنواع:
1.خطأ نحوي Syntax (or Compile-time) error
يحدث هذا الخطأ عندما نخالف قواعد لغة البرمجة.
public class Arabteam2000 {
public static void main(String[] args ){
System.out.println(“Java Forum”) // Error
}
}نلاحظ أن رسالة الخطأ تظهر عند ترجمة البرنامج لترشدنا أننا نسينا الفاصلة المنقوطة ;
2.خطأ وقت التنفيذ Run-time error
public class Arabteam2000 {
public static void MAIN(String[] args ){ // Error
System.out.println(“Java Forum”);
}
}نلاحظ أن هذا البرنامج يتم ترجمته بشكل صحيح ولكن رسالة الخطأ تظهر وقت التنفيذ
3.الخطأ المنطقي Logic error
هو خطأ يحدث في البرنامج ليعطي مخرجات خاطئة ، ولا يتم اكتشافه عند الترجمة وعند التنفيذ.
فمثلا نريد كتابة برنامج لجمع عددين 7 و 3 وعن طريق الخطأ استخدمنا علامة الضرب بدلا من علامة الجمع، فإن الناتج لامحالة سيكون خاطئاً
public class Add {
public static void main(String[] args ){
System.out.println(7 * 3); // Logic Error
}
}****************************
بهذه المقدمة البسيطة حول أنواع الاخطاء اقدم لكم مجموعة من الاخطاء الشائعة التي اخترتها لكم
1.نسيان الفاصلة المنقوطة ; في نهاية الجملة
System.out.println(“Java Forum”) // Error System.out.println(“Java Forum”); // OK
2.استخدام متغيرات دون تعريفها وأعطائها قيمة
System.out.println(i); // Error int i =5; System.out.println(i); // OK
3.عدم تساوي عدد الاقواس ، عدد الطرف الايسر لا يساوي عدد الطرف الايمن
System.out.println(Math.max(x,y))); // Error System.out.println(Math.max(x,y)); // OK
4.عدم توافق النوع مع المتغير
int total = ” JAVA”; // Error int number = 7; double total = number; // OK
5.لغة الجافا شديدة الحساسية للحروف ، لذا يجب أخذ الحيطة والحذر في التسمية ، فمثلا اسم الصف يجب أن يتوافق مع اسم الملف
public class Add {
public static void main(String[] args ){
System.out.println(7 * 3);
}
}في هذا المثال يجب أن يكون اسم الملف Add.java
6.التعامل الخاطئ مع العوامل المنطقية != , >= , <= فعكس هذه العوامل يؤدي إلى خطأ نحوي
if( 4 =< 3) // Error if( 4 <= 3) // OK
هذا والسلام عليكم