آشنایی با خطاهای زبان جاوا
خطاهای زبان جاوا جزء جدایی ناپذیر این برنامه و هر زبان برنامه نویسی است. در این مقاله قصد داریم 14 ارور رایج زبان جاوا همراه راهکارهای رفع آن ها را مورد بررسی قرار دهیم. اما قبل آن باید با جاوا و کاربردهای آن در برنامه نویسی آشنا شوید.
آشنایی با زبان برنامه نویسی جاوا
جاوا یک زبان شی گراست که با استفاده از آن می توان برنامه های موبایلی، دسکتاپ و تحت وب ایجاد کنیم. ویژگی هایی مانند امنیت بالا، کاربردهای گسترده و قابلیت کدنویسی سریع، سبب شده بسیاری از برنامه نویسان سراسر دنیا جذب این زبان شوند.
زبان جاوا شباهت بسیاری به زبان های سی و سی پلاس دارد و در آن از دستورات مشابهی استفاده می شود.
مزایای شناسایی خطاهای زبان جاوا
شناسایی خطاهای زبان جاوا به برنامه نویسان این امکان را داده تا در زمینه آموزش و یادگیری این برنامه کاربردی موفق تر عمل کنند. از طرفی زبان برنامه نویسی جاوا به دلیل کدنویسی آسان و قواعد صریح کدنویسی گزینه ای مناسب برای افراد تازه کار در این حوزه می باشد.
خطاهای رایج زبان برنامه نویسی Java
بعد آشنایی با زبان جاوا و مزایای استفاده از آن، در این بخش 14 ارور رایج این زبان و راهکارهای رفع آن ها معرفی خواهند شد.
خطای Expected در جاوا
معمولا این خطا زمانی رخ می دهد که قسمتی از کد وجود ندارد. برای مثال برنامه نویس انتهای دستور از پرانتز یا “;” استفاده نکرده.
راهکارهای رفع خطا
ابتدا محل دقیق خطا را پیدا کنید. برای این کار مطمئن شوید تمام پرانتز ها به درستی بسته شده اند. نکته مهم اینکه گاهی اوقات پرانتزها نباید در ابتدای دستور قرار بگیرند. به همین دلیل برنامه نویسان برای حفظ تعادل در استفاده از پرانتزها، آن ها را نمی بندند.
برای درک بهتر موضوع در ادامه مثالی آورده شده است.
مثال:
private static double volume(String solidom, double alturam, double areaBasem, double raiom) {
double vol;
if (solidom.equalsIgnoreCase(“esfera”){
vol=(4.0/3)*Math.pi*Math.pow(raiom,3);
}
else {
if (solidom.equalsIgnoreCase(“cilindro”) {
vol=Math.pi*Math.pow(raiom,2)*alturam;
}
else {
vol=(1.0/3)*Math.pi*Math.pow(raiom,2)*alturam;
}
}
return vol;
}
در این کد 2 خطا وجود دارد. که به صورت زیر برطرف میشوند:
if (solidom.equalsIgnoreCase(“esfera”) => if (solidom.equalsIgnoreCase(“esfera”))
و
if (solidom.equalsIgnoreCase(“cilindro”) => if (solidom.equalsIgnoreCas
شناسایی خطای Unclosed String Literal
پیغام ” Unclosed String Literal” زمانی نمایش می یابد که علامت کوتیشن از انتهای string حذف شده باشد. برای رفع این ارور باید بین اجزای مختلف string از علامت + استفاده کنید. همچنین حتما از عبارت “\” در کوتیشن های مربوط به string استفاده کنید.
پیشنهاد مطالعه: راهکارهای رفع خطای ۴۰۳
خطای Illegal Start of an Expression در زبان جاوا
اغلب برنامه نویسان معتقداند، خطای Illegal Start به دلیل کدنویسی بد در برنامه به وجود می آید. معمولا زمانی که برای اختصاص یک مقدار به متغیر از یک عبارت استفاده می کنیم، ممکن است کامپایلر سینتکس مورد نظرش را شناسایی نکرده و ارور Illegal Start ظاهر شود. در ادامه مثالی برای درک بهتر این خطا آورده شده است:
public class Main{
public static void main(String[] args) {
count();
public static int count(){
return 0;
}
}
ارور Cannot Find Symbol
یک خطای متداول بین افراد مبتدی حوزه برنامه نویسی است. معمولا در زبان جاوا تمام شناسه ها باید از قبل تعریف شوند. زیرا کامپایلر هنگام کامپایل کردن توانایی شناسایی کدها را ندارد. این خطا معمولا به دلایل زیر اتفاق می افتد.
املای نادرست شناسه؛
شناسه قبل استفاده تعریف نشده است
استفاده از متغیر نامرتبط
کلاسی که شناسه در آن تعریف شده، قابل ایمپورت نیست.
پیشنهاد مطالعه: آموزش رفع خطای Duplicate sql entry در جوملا
راهکارهای رفع خطا
برای جلوگیری از بروز خطاهای زبان جاوا، هنگام نوشتن برنامه حتما مطمئن شوید که مقادیر مناسب نوع داده ذخیره شده اند. همچنین حتما برای کلاس و فایل خود یک نام یکسان انتخاب کنید.
خطای Non-Static Method
یکی از خطاهای زبان جاوا، Non-Static Method است که معمولا زمانی رخ می دهد که یک روش غیراستاتیک در روش استاتیک فراخوانی می شود.
ارور Method in Class Cannot Be Applied to Given Types
معمولا هنگام فراخوانی پارامترهای اشتباه اتفاق می افتد. برای جلوگیری از این خطا باید پارامترهای استفاده شده را با پارامترهای مورد نظر یکسان انتخاب کنید.
ارور Unreachable Statement چیست؟
این خطا معمولا زمانی رخ می دهد که یک عبارت در جایی نوشته شده اما برنامه قادر به اجرای آن نمی باشد. مثلا زمانی که عبارت مورد نظر دقیقا بعد break یا return نوشته شود، خطای Unreachable Statement رخ می دهد.
راهکارهای رفع خطای NoClassDefFoundError در جاوا
ارور NoClassDefFoundError نشان دهنده این است که هنگام تهیه برنامه یک کلاس پیدا شده اما هنگام اجرا در دسترس نیست یا عبارت Main به درستی تعریف نشده است.
برای جلوگیری از این خطا فایل را در دایرکتوری صحیحی قرار داده و از هم نام بودن کلاس و فایل مطمئن شوید.
ارور Missing Return Value چیست
زمانی که مقدار بازگشتی تابع وجود نداشته یا اشتباه وارد شود، خطای Missing Return Value رخ می دهد.
ارور ArrayIndex در زبان جاوا
این ارور معمولا زمان اجرا رخ می دهد و در آن کد سعی می کند به مقادیری از آرایه دست پیدا کند که اصلا وجود ندارند.
برنامه نویسان از یکسری قواعد مشخص برای تعیین دستور یا کلاس در زبان جاوا استفاده می کنند. از طرفی زبان برنامه نویسی جاوا مانند هر زبان دیگر دارای یکسری خطاست که با شناسایی به موقع می توان از بروز این ارورها در برنام جلوگیری کرد. امیدوارم این مقاله در رفع خطاهای زبان جاوا مفید باشد.
برای اطلاع از تخفیف های آموزشی، ما را در اینستاگرام دنبال کنید.