(function (s, e, n, d, er) { s['Sender'] = er; s[er] = s[er] || function () { (s[er].q = s[er].q || []).push(arguments) }, s[er].l = 1 * new Date(); var a = e.createElement(n), m = e.getElementsByTagName(n)[0]; a.async = 1; a.src = d; m.parentNode.insertBefore(a, m) })(window, document, 'script', 'https://cdn.sender.net/accounts_resources/universal.js', 'sender'); sender('986212f6399684')
انواع خطاهای رایج در جاوا

  این مقاله را میتوانید در مدت زمان 4 دقیقه مطالعه کنید   منتشر شده در تاریخ: آبان ۷ام, ۱۳۹۹   آخرین بروزرسانی: اسفند ۱۱ام, ۱۳۹۹


اگر مقالات مربوط به جاوا را دنبال کرده باشید می‌دانید که جاوا یک حوزه برنامه‌نویسی شی‌گرا ست که با استفاده از آن می‌توان برنامه‌های بسیاری را تحت دسکتاپ، تحت وب و یا اپلیکیشن‌های موبایل ایجاد کرد. زبان جاوا به علت ویژگی‌هایی همچون امنیت بالا و قابل حمل بودن کدهای نوشته شده در آن، برنامه نویسان  بسیاری را در سراسر دنیا به خود جلب کرده است.

در این مطلب قرار است راجع به خطاهای متداول در این زبان صحبت کنیم. در واقع در زبان‌های برنامه نویسی انواع خطاها یک بخش جداناپذیر از آن‌ها هستند. ولی شناخت و رفع هر کدام از این خطاها می‌تواند برای هر برنامه نویسی یک راه حل ایجاد کند تا در این زمینه موفق‌تر عمل کند.

 

۱) Expected

این خطا زمانی رخ می‌دهد که قسمتی از کد وجود نداشته باشد. برای مثال زمانی که گذاشتن یک “;” یا پرانتز را فراموش می‌کنید، این خطا رخ می‌دهد.

  • معمولا این پیغام خطا به مکان دقیقی که در آن خطا رخ داده است اشاره نمی­‌کند.
  • روش‌­های یافتن مکان دقیق خطا:
  • اطمینان حاصل کنید که تمامی پرانتزهای باز، بسته شده هستند.

گاهی اوقات کاراکترهایی مانند پرانتز باز نباید در جایگاه شروع قرار گیرند، پس برنامه‌نویس برای ایجاد تعادل در پرانتزها، آن را نمی‌بندد.

 

 

۲) Unclosed String Literal

پیغام خطای “Unclosed String Literal” زمانی نمایش داده می‌شود که انتهای یک string علامت کوتیشن وجود نداشته باشد. این خطای لفظی دقیقا به همان خطی که خطا در آن رخ داده است اشاره می‌کند.

نکته: در صورتی که یک رشته از اجزای مختلفی تشکیل شده باشد که توسط علامت “+” به هم متصل شده و رشته را تشکیل دهند، ممکن است گذاشتن کوتیشن بین آن‌ها فراموش شود.

نکته: در کنار کوتیشن‌هایی که بخشی از string هستند باید از “\” استفاده کرد.

 

۳) Illegal Start of an Expression

دلایل زیادی برای بروز خطای Illegal Start of an Expression وجود دارد. اگرچه عنوان این پیغام خطا کمک زیادی به رفع آن نمی­‌کند؛ برخی از برنامه‌­نویسان معتقدند که علت آن کدنویسی بد است.

زمانی که برای تعریف یک مقدار جدید یا اختصاص یک مقدار به متغیر از یک عبارت استفاده می­‌کنیم، ممکن است کامپایلر به دلیل پیدا نکردن سینتکس مورد انتظارش آن مقدار را شناسایی نکند و این خطا رخ دهد.

 

۴) x Cannot Find Symbol

این خطا، خطایی بسیار متداول در بین دانشجویان مبتدی است. تمامی شناسه‌­ها در جاوا می‌بایست قبل از استفاده تعریف شوند زیرا کامپایلر هنگام کامپایل کردن کد نمی­تواند شناسه‌ها را تشخیص دهد.

دلایلی که می‌­توانند باعث دریافت پیغام خطای Cannot Find Symbol شوند:

  • املای اشتباه شناسه که موجب عدم تطبیق آن با شناسه­­‌ی تعریف شده می‌­شود.
  • عدم تعریف شناسه پیش از استفاده
  • استفاده از متغیر در خارج از حوزه­ای که تعریف شده است.
  • ایمپورت نکردن کلاسی که شناسه در آن تعریف شده است.

 

۵) Public Class XXX Should Be in File

این خطا زمانی رخ می­دهد که کلاس XXX و نام فایل برنامه جاوا مطابقت نداشته باشند. کد شما فقط در صورت یکسان بودن نام کلاس و پرونده جاوا کامپایل می‌شود.

برای پیشگیری از بروز این نوع خطا هنگام نوشتن برنامه اطمینان حاصل کنید که مقادیر متناسب با نوع داده متغیرها را در آن‌ها ذخیره می‌کنید.

خطاهای جاوا اندروید

 

۶) Invalid Method Declaration; Return Type Required

این خطا بدین معناست که نوع بازگشتی متد تعریف شده به درستی تعیین نشده است.

روش‌های رفع این خطا:

  • تعیین نوع بازگشتی
  • اگر بنا بر این باشد که متد تعریف شده
    مقداری برنگرداند، می‌بایست نوع بازگشتی آن را “void” تعریف کنید.
  • Constructor یا سازنده نیازی به تعیین نوع بازگشتی ندارد. اما اگر خطایی در نام سازنده وجود داشته باشد، کامپایلر با سازنده مانند متدی که نوع بازگشتی آن به درستی تعریف نشده، رفتار می‌کند.

 

۷) array Not Initialized

این خطا زمانی رخ می‌دهد که آرایه تعریف شده ولی به درستی مقداردهی نشده باشد.

 

۸) Non-Static Method … Cannot Be Referenced From a Static Context

این خطا زمانی رخ می‌دهد که یک متد غیر استاتیک در یک متد استاتیک فراخوانی می‌شود.

 

۹) Method in Class Cannot Be Applied to Given Types

این خطا زمانی اتفاق می‌افتد که پارامترهای اشتباه در متد فراخوانی می‌شوند.

برای پیشگیری از این نوع خطا، از یکسان بودن پارامترهای استفاده شده در متد با پارامترهای مورد نیاز آن که در کنار نام تابع تعریف شده‌اند اطمینان حاصل کنید.

خطاهای رایج در برنامه‌نویسی جاوا اندروید

 

۱۰) Unreachable Statement

این خطا زمانی رخ می‌دهد که یک عبارت در جایی نوشته شود که نتواند اجرا شود. برای مثال این خطا زمانی که عبارت بعد از break یا return نوشته شود، رخ می­‌دهد.

 

۱۱) NoClassDefFoundError

این خطا نشان می‌دهد که تعریف کلاس در هنگام تهیه برنامه پیدا شده است، اما کلاس برنامه در هنگام اجرا در دسترس نیست. علت دیگر بروز این خطا عدم تعریف Main است.

روش‌های رفع این خطا:

  • قرار دادن فایل در دایرکتوری صحیح
  • اطمینان از هم نام بودن نام کلاس و فایل (حساس به بزرگ و کوچک بودن حروف)

 

۱۲) Cannot Return a Value From Method Whose Result Type Is Void

این خطا زمانی رخ می‌دهد که از متدی که نمی‌تواند مقداری برگرداند، بخواهیم یک مقدار را return کند. این خطا معمولا با تغییر نوع تابع از void به int برطرف می‌شود.

 

۱۳) Missing Return Value

این خطا زمانی رخ می‌دهد که مقدار بازگشتی تابع، اشتباه بوده یا وجود نداشته باشد.

 

۱۴) ArrayIndexOutOfBoundsException

این پیغام یک خطای زمان اجراست که زمانی رخ می‌دهد که قسمتی از کد سعی می‌کند به مقادیری از آرایه دسترسی پیدا کند که وجود ندارند.

 

جمع‌بندی

همانطور که می‌دانید برنامه نویسان در زبان برنامه‌نویسی جاوا از قواعد مشخصی برای تعیین دقیق دستورها و کلاس‌ها و … استفاده می‌کنند. بنابراین با شناخت و رعایت کردن این قواعد می‌توان تا حدودی از بوجود آمدن این خطاها پیشگیری کرد. اگر تازه وارد این حوزه شده‌اید در ابتدای کدنویسی با خطاهای بسیاری روبرو می‌شوید ولی با تکرار و تمرین بسیار زیاد تعداد این خطاها کمتر می‌شود. امیدوارم خواندن این مقاله در حوزه آموزش برنامه‌نویسی اندروید برای شما مفید واقع شده باشد.

آیا شما نیز در زبان برنامه نویسی جاوا با خطایی روبرو شده‌اید؟

 

آیا این مطلب برای شما مفید بود؟

امتیازشو ثبت کنید

میانگین / 5. تعداد رای

اولین نفر شما امتیاز دهید

دوره غیرحضوری جامع برنامه نویسی تخصصی Java و Android

در یک دوره آموزشی به برنامه نویس اندروید تبدیل شوید.

اندروید (Android) یک سیستم عامل موبایل است که توسط شرکت گوگل توسعه داده می شود. امروزه android با داشتن بیش از یک میلیارد کاربر در دنیا سهم قابل توجهی از سیستم عامل های تلفن همراه را به خود اختصاص داده است. در ایران نیز با توجه به جایگاهی که این سیستم عامل در بین مردم دارد هر روز بر استفاده کنندگان آن افزوده میشود.امروزه با ورود گوش های هوشمند در تمامی عرصه ها روز به روز استفاده از پتانسیل های این سیستم عامل بیشتر مورد تمرکز قرار میگیرد به نحوی که شرکت ها و استارت اپ های بزرگ سعی در راه اندازی انواع اپلیکیشن ها در غالب این سیستم ها دارند.
ادامه...


شاید به این مطالب نیز علاقه مند باشید.

مقایسه کاتلین و جاوا

مقایسه کاتلین و جاوا (بررسی ٨ تفاوت اصلی)

اگر به توسعه اپلیکیشن اندروید علاقه مند باشید، قطعا یک آشنایی اولیه با کاتلین و جاوا خواهید داشت. در سالیان اخیر، انتخاب جاوا و کاتلین برای برنامه نویسی اندروید به…

اجزای اصلی اندروید

کامپوننت های اصلی اندروید و کاربرد آن ها

اگر از سیستم عامل اندروید استفاده می کنید و یا می خواهید در این حوزه برنامه نویسی کنید با توجه به توسعه برنامه های اندرویدی باید با اجزا آن آشنا…

اپ های اندرویدی که به کاتلین مهاجرت کردند

اپلیکیشن های اندرویدی در قلمرو کاتلین

کدام‌یک از اپلیکیشن‌های معروف در جهان با کاتلین نوشته شده‌‌اند؟ آیا اپلیکیشن‌هایی هستند که اول با یک زبان برنامه‌نویسی توسعه داده شده باشند و بعد‌از مدتی به زبان دیگری مهاجرت…

0 0 رای
امتیازدهی به مقاله
دنبال کردن
با خبر کردن از
guest
0 دیدگاه
بازخورد داخلی
دیدن همه نظرات

تاییدیه ها

تهران - ستارخان، خیابان کوثر دوم، پلاک ۱۰، واحد ۳

آیا این مطلب برای شما مفید بود؟

امتیازشو ثبت کنید

میانگین / 5. تعداد رای

اولین نفر شما امتیاز دهید

دوره تخصصی کانتنت مارکتینگ

آموزش تخصصی بازاریابی محتوا

حتما در این چند سال عبارت «تولید محتوا» را زیاد شنیده‌اید؛ حتی ممکن است این جملات هم برای شما آشنا باشند:

  • بلاگرهایی که کار تولید محتوا انجام می‌دهند، درآمد بسیار بالایی دارند.
  • شرکت‌های بزرگ در دنیا و حتی در ایران به فکر گسترش تیم محتوای خود هستند تا بتوانند از طریق بازاریابی محتوا فروش خود را بالا ببرند.
  • محتوا پادشاه است.

بازاریابی محتوا از آن دسته موضوعات جذابی است که خیلی‌ها تصور می‌کنند انجام آن هم کار ساده‌ای است. کافی است یک روز را به تولید محتوا یا تدوین برنامه بازاریابی محتوایی اختصاص دهید تا متوجه شوید این کار چقدر ظرافت و پیچیدگی دارد. این روزها بازاریابی محتوایی توانسته در همه صنایع، از کسب‌وکارهای کوچک و خانگی گرفته تا سازمان‌های شناخته‌شده و تخصصی جای خود را پیدا کند. حالا دیگر کسی نمی‌تواند منکر این شود که روش سنتی بازاریابی جای خود را به بازاریابی محتوایی داده است. همه کسب‌وکارها متوجه این موضوع شده‌اند که برای داشتن سهم بازار در فضای کاری بزرگ و کنار رقبای سرسخت، به محتوای منحصربه‌فرد، خلاقانه و جذاب نیاز دارد تا بتواند اعتماد کاربر را به دست آورده و او را متقاعد کند که از میان میلیون‌ها محتوای رنگارنگ، آن را انتخاب کند.
ادامه...