4th Session, Errors and Comments
4th Session, Errors and Comments
آموزش چهارم
پس از آشنایی با مفاهیم شئی گرایی در برنامه نویسی ،دو مسئله ای را که می تواند برای
برنامه نویسان مبتدی مفید واقع شود را مطرح خواهیم کرد .این دو مسئله عبارتند از
Errorهایی که ما در برنامه نویسی با آن ها مواجه خواهیم شد و همچنین نحوه
Commentکردن یا مخفی کردن بخشی از اطالعات.
در مقدمه این سری از آموزش های زبان برنامه نویسی جاوا ،توضیح مختصری از Error
ها یا مشکالتی که برنامه نویسان مکرراً با آن ها مواجه می شوند آورده شد .ابتد ًا به مرور
مطالب گذشته پرداخته و سپس موارد تکمیلی را توضیح خواهیم داد.
مشکالت یا Errorها در زبان برنامه نویسی جاوا به چند دسته تقسیم می شوند :گروه
اول Errorهایی هستند که از نوع Compile-time Errorمی باشند .به طور مثال
دستور ;)( system.out.printlnدر مقایسه با ;)( System.out.printlnاشتباه
است چرا که حرف اول واژه systemبه صورت کوچک نوشته شده است و همین
مسئله موجب می گردد که برنامه Compileنشود .خبر امیدوار کننده اینجا است که
این گروه از مشکالت توسط خود نرم افزاری که برنامه خود را با آن می نویسیم تشخیص
داده شده و به ما اخطار داده می شوند و به سادگی می توان آن را رفع کرد .برای روشن
شدن این مطلب به ذکر چند مثال تصویری به همراه توضیحات خواهیم پرداخت.
همانطور که در آموزش های قبلی فرا گرفتیم ،پروژه ای در محیط برنامه نویسی جاوا
ایجاد کرده و یک Classبا نام CompileTimeErrorsیا هر نام دیگردر آن ایجاد
می کنیم(فقط به خاطر داشته باشیم که نام Classما با نام فایل .javaکه می سازیم
1
Page
**/
* @param args
*/
{ )public static void main(String[] args
// TODO Auto-generated method stub
}
}
حال می خواهیم جمله This is a Compile time errorرا روی صفحه مانیتور
نمایش دهیم پس می بایست کد خود را به شکل زیر ویرایش نماییم(الزم به ذکر است
که Commentهای کد را که هیچ تاثیری در نحوه ی اجرای برنامه ما ندارند را حذف
می کنیم .در بخش بعدی پیرامون انواع Commentها به طور مفصل توضیح خواهیم
داد):
{ public class CompileTimeErrors
}
در واقع کد فوق یک برنامه کامل و صحیح جاوا است که بدون هیچ مشکلی اجرا خواهد
شد .در این جا ما قصد داریم تا عمد ًا تغییری در کد ایجاد کنیم تا Compilerاز ما
ایراد بگیرد .به همین منظور واژه outکه می بایست حتماً با حروف کوچک نوشته شود
2
Page
ما در تصویر فوق از روی دو مورد می توانیم متوجه شویم که برنامه ما دارای Error
است .محیط برنامه نویسی اکلیپس دور واژه ی مشکل زا که در اینجا OUTاست یک
نقطه چین قرار داده است .از سوی دیگر در کنار نام فایل .javaدو عالمت ستاره مشاهده
می شود که نشانگر ایرادی در برنامه است .حال با قرار دادن نشانگر موس خود روی واژه
OUTاکلیپس پیامی را به ما نشان می دهد که به شکل زیر است:
3
Page
مستقیم بروید تا به یک چهار راه برسید سپس به سمت راست بروید و رو به روی شما
Page
دسته دیگری از Errorها از نوع Logicalیا منطقی هستند .در چنین مواقعی نرم افزار
اکلیپس هیچ گونه خطایی را نشان نخواهد داد و برنامه هم به طور کامل اجرا خواهد شد
اما پاسخی که نرم افزار قرار بود به ما بدهد صحیح نیست .فرض کنیم در مثال فوق
شخصی که به ما آدرس می دهد به جای اینکه به ما بگوید به سمت راست برویم بگوید
که به سمت چپ برویم .این دسته از Errorها به منزله چالش بر انگیزترین Errorها
می باشن د به طوری که رفع کردن آن ها هم ممکن است با دشواری زیادی همراه
باشد(شاید مجبور باشید هفته ها وقت صرف کنید تا مشکل را بیابید) .نکته ای که بایستی
مد نظر قرار داده شود این است که خیلی از این دسته از Errorها خیلی اوقات اص ً
ال
مورد توجه قرار نمی گیرند و در آینده مشکالت زیادی را برای ما به بار خواهند آورد.
5
Page
در مثال فوق ،ما یک متغییر از جنس intایجاد کرده ایم که نام آن testاست و یک
Valueبه میزان 011برای آن در نظر گرفته شده است .در مقابل خطی که متغییر در آن
قرار دارد یک عالمت زرد رنگ با یک عالمت تعجب قرار دارد .به عبارت دیگر این
یک هشدار از طرف نرم افزار اکلیپس است که می خواهد به ما بگوید که این متغییر در
هیچ کجای برنامه مورد استفاده قرار نگرفته است و دیگر اینکه آیا مطمئن هستید که می
خواهید این متغییر را در کد خود نگه دارید .در واقع هر موقع که ما با چنین هشدار هایی
مواجه شویم می توانیم نشانگر موس خود را روی آن عالمت زرد رنگ نگه داشته و
پیشنهادی را که اکلیپس به ما می دهد را مطالعه کنیم .به تصویر زیر توجه فرمایید:
6
Page
اضافه کردن Commentبه کدهای خود در حین برنامه نویسی ،به طرز چشمگیری می
تواند ما را در برنامه نویسی کمک کند .در حقیقت برنامه نویسان با اینکار راه را برای
ویرایش کد خود در آینده آسان می کنند .همانطور که قبالً هم اشاره شد در زبان برنامه
نویسی جاوا سه مدل Commentوجود دارد که عملکرد هر کدام از آن ها را مورد
بررسی قرار خواهیم داد.
7
Page
}
نوع اول از Commentها چند خطی می باشند .به عبارت دیگر چنانچه ما بخواهیم
چند خط از کد خود را از دید Compilerپنهان سازیم در خط اول عالمت * /و در
خط آخر عالمت */را قرار می دهیم و هر آنچه که فی مابین قرار گیرد جزو
Commentحساب خواهد شد .نکته ای که در مورد این نوع از Commentها می
بایست به خاطر داشته باشیم این است که ما به عنوان برنامه نویس جاوا نمی توانیم یک
Commentچند خطی را درون یک Commentچند خطی دیگر قرار دهیم چرا
که با اینکار در حین اجرای برنامه با مشکل مواجه خواهیم شد.
}
8
Page
نوع سوم از Commentها از نوع javadocمی باشند به این معنی که با قرار دادن
عالمت ** /در ابتدای خطی که تمایل داریم به Commentتبدیل شود و قرار دادن
عالمت */در انتهای خطی Commentما به پایان می رسد ،ما توضیحاتی را در داخل
کد خود درج می کنیم که برای کسانی که می خواهند کد ما مطالعه کنند ولی دانش
زبان جاوا ندارند و یا برای دیگر برنامه نویسان که می خواهند کد ما را مطالعه کنند بسیار
مفید خواهد بود به این صورت که از کلیه Commentهای برنامه خود که از نوع
javadocهستند خروجی HTMLمی گیریم و کلیه Commentها به صورت یک
صفحه وب در اختیار عالقمندان قرار می گیرد(نحوه ایجاد javadocبرای برنامه نویسان
9
}
در این آموزش با انواع Errorها و همچنین با نحوه صحیح Commentکردن بخشی
از کد خود آشنا شدیم .در آموزش بعدی با انواع متغییر های در زبان برنامه نویسی جاوا
و نحوه اختصاص یک Valueیا مقدار به آن ها و غیره آشنا خواهیم شد.
10
Page