সুচিপত্র:

বেসিক জাভা ডিবাগিং: 9 টি ধাপ
বেসিক জাভা ডিবাগিং: 9 টি ধাপ

ভিডিও: বেসিক জাভা ডিবাগিং: 9 টি ধাপ

ভিডিও: বেসিক জাভা ডিবাগিং: 9 টি ধাপ
ভিডিও: কোডিং শুরু করার আগে যে কাজগুলো করবেন | Coding 2024, জুন
Anonim
বেসিক জাভা ডিবাগিং
বেসিক জাভা ডিবাগিং

এই নির্দেশিকা গাইড জাভা ত্রুটি হ্যান্ডলিংয়ের জন্য ধাপে ধাপে একটি মৌলিক ধাপ জুড়ে দেয়। এই নির্দেশিকা জাভা প্রোগ্রামিং সফটওয়্যার স্থাপনে কোন সহায়তা প্রদান করে না এবং আশা করে যে আপনি এই কাজটি আগেই সম্পন্ন করেছেন। এই গাইডের সর্বোত্তম ব্যবহারের জন্য, যখনই কোন ত্রুটি ঘটে তখন আপনি এতে অনিশ্চিত থাকুন এবং 8 টি সাধারণ সম্ভাব্যতা যাচাই করুন যতক্ষণ না আপনি সমাধানের সাথে মিলিত হন বা শেষ পর্যন্ত না পৌঁছান। মনে রাখবেন, এই উদাহরণগুলি সব তুলনামূলকভাবে মৌলিক এবং নতুনদের সহায়তার জন্য।

আপনি প্রতিটি সম্ভাব্য সমাধানের মাধ্যমে পরীক্ষা শুরু করার আগে, জাভা আপনাকে যে ত্রুটিটি জানিয়ে দিচ্ছে তা একবার দেখুন। প্রতিটি ধাপ এর সাথে যুক্ত ত্রুটিটি প্রদর্শন করে শুরু হবে।

ধাপ 1: "সিনট্যাক্স ত্রুটি, ertোকান"; " ব্লক স্টেটমেন্ট সম্পূর্ণ করার জন্য”।

"সিনট্যাক্স ত্রুটি, Insোকান"; " ব্লক স্টেটমেন্ট সম্পূর্ণ করার জন্য”।
"সিনট্যাক্স ত্রুটি, Insোকান"; " ব্লক স্টেটমেন্ট সম্পূর্ণ করার জন্য”।

এটি সিনট্যাক্স ত্রুটির মধ্যে সবচেয়ে মৌলিক, এর সহজ অর্থ হল আপনি আপনার বক্তব্যের শেষে একটি সেমিকোলন ভুলে গেছেন। সমস্ত ঘোষণা এবং অভিব্যক্তি বিবৃতি একটি সেমিকোলন দিয়ে শেষ হবে। অন্য কিছু ক্ষেত্রে যেমন if, else, এবং স্টেটমেন্টের জন্য আপনাকে সেমিকোলন স্থাপন করতে হবে না।

ধাপ 2: "একটি পরিবর্তনশীল সমাধান করা যাবে না", বা "পরিবর্তনশীল ঘোষক সন্নিবেশ করান"

"একটি পরিবর্তনশীল সমাধান করা যাবে না", বা "পরিবর্তনশীল ঘোষক সন্নিবেশ করান"
"একটি পরিবর্তনশীল সমাধান করা যাবে না", বা "পরিবর্তনশীল ঘোষক সন্নিবেশ করান"

এই সিনট্যাক্স ত্রুটিটি ঘটে যখন আপনি প্রথমে একটি ভেরিয়েবল তৈরি না করে এটি ব্যবহার করার চেষ্টা করছেন বা এটি একটি ডেটা টাইপ প্রদান করেছেন। কেবলমাত্র আপনার ভেরিয়েবলের সাথে যুক্ত ডেটা টাইপ যুক্ত করুন, উদাহরণগুলি "int", "বুলিয়ান", "চর" এবং "ডাবল" হতে পারে।

ধাপ 3: ক্লাসবডি সম্পূর্ণ করতে "}" সন্নিবেশ করান"

ক্লাসবডি সম্পূর্ণ করতে "}" সন্নিবেশ করান
ক্লাসবডি সম্পূর্ণ করতে "}" সন্নিবেশ করান

আমাদের পরবর্তী সিনট্যাক্স ত্রুটিটি কোঁকড়া বন্ধনী দিয়ে করতে হবে। আপনি সাধারণত একটি বা উভয় কোঁকড়া বন্ধনী মিস করলে ত্রুটিটি ঘটতে দেখবেন। যদি আপনি দুটোই মিস করেন তাহলে আপনি ত্রুটিটি দেখতে পাবেন, "ক্লাসডিক্লারেশন সম্পূর্ণ করতে" ClassBody "সন্নিবেশ করান"। যদি শুধুমাত্র একজন অনুপস্থিত থাকে তাহলে আপনি হয়ত ত্রুটিটি দেখতে পাবেন, ClassBody সম্পূর্ণ করতে "সন্নিবেশ করুন"} "অথবা" {এই টোকেনের পরে প্রত্যাশিত " । ত্রুটিগুলি সাধারণত লাইনে ঘটবে যদি একটি কোঁকড়া বন্ধনী স্থাপন করা যায় যা একটি সমাধান প্রদান করে।

ধাপ 4: অসীম লুপ

অগণিত চক্র
অগণিত চক্র

আমরা এখন একটি কেস দেখছি যেখানে সম্ভবত একটি ত্রুটি জাভা ক্লায়েন্ট দ্বারা প্রদান করা হবে না। এটি ঘটে যখন আপনার একটি লুপ থাকে যেমন একটি লুপ বা একটি লুপ যা অসীমভাবে চক্র করে। সমাধানের কোন সহজ উত্তর নেই কারণ প্রতিটি ব্যক্তির কোড পরিবর্তিত হবে কিন্তু কোডের মধ্যে একটি ম্যানুয়াল সম্পূরক সীমা যোগ করার চেষ্টা করা প্রাথমিক লক্ষ্য হওয়া উচিত। আপনার কোড আপনার লুপ ব্রেক শর্ত পূরণ করতে অক্ষম কেন তা বের করার চেষ্টা করার পরে?

ধাপ 5: "একটি প্রকারের সমাধান করা যায় না"

"একটি প্রকারের সমাধান করা যায় না"
"একটি প্রকারের সমাধান করা যায় না"
"একটি প্রকারের সমাধান করা যায় না"
"একটি প্রকারের সমাধান করা যায় না"

এই সিনট্যাক্স ত্রুটিটি আমদানির সাথে সম্পর্কিত। যখনই আমরা অন্য ক্লাস থেকে একটি API ব্যবহার করতে চাই, আমাদের অবশ্যই সেই ক্লাসটি বর্তমান ক্লাসে আমদানি করতে হবে। এর জন্য একটি সাধারণ ঘটনা হল স্ক্যানার ফাংশন ব্যবহার করা, এটি ব্যবহার করার জন্য আপনাকে অবশ্যই "java.util. Scanner" ক্লাস আমদানি করতে হবে। মনে রাখবেন এটি শুধুমাত্র একটি উদাহরণ।

ধাপ 6: "পদ্ধতি" "প্রকারের জন্য অনির্ধারিত"

"পদ্ধতি" "প্রকারের জন্য অনির্ধারিত"
"পদ্ধতি" "প্রকারের জন্য অনির্ধারিত"

এই সিনট্যাক্স ত্রুটি ঘটে যখন আমরা একটি পদ্ধতি কল করার সময় ক্লাসের নাম ভুলে যাই। যখনই আমরা মুদ্রণ করার চেষ্টা করব তখন এর জন্য প্রাথমিক উদাহরণ হবে। আপনি যদি এমন কোনো ভাষা থেকে বেরিয়ে আসেন যা একটি সাধারণ মুদ্রণ () ফাংশন ব্যবহার করে তবে এটি ঘন ঘন ঘটতে পারে। আপনি পরিবর্তে System.out.print () অথবা System.out.println () ব্যবহার করতে চান। এটি সর্বদা পদ্ধতি কলগুলির সময় ঘটবে।

ধাপ 7: "স্ট্রিং লিটারাল ডাবল-কোট দ্বারা সঠিকভাবে বন্ধ হয় না"

"স্ট্রিং লিটারাল ডাবল কোট দ্বারা সঠিকভাবে বন্ধ হয় না"
"স্ট্রিং লিটারাল ডাবল কোট দ্বারা সঠিকভাবে বন্ধ হয় না"

এই সিনট্যাক্সটি ঘটে যখন আমরা স্ট্রিং ব্যবহার করি। সমস্যাটি একটি খোলা কিন্তু বন্ধ স্ট্রিংয়ের সাথে করতে হবে। এটি সর্বদা যে রেখায় ঘটে সেখানে চিহ্নিত করা হয় এবং দ্বিতীয় ডবল উদ্ধৃতি দিয়ে এটি স্থির করা হয়। একটি পার্শ্ব নোট হিসাবে, যদি আপনি স্ট্রিংগুলির জন্য একক উদ্ধৃতি ব্যবহার করার চেষ্টা করেন তবে এর ফলে "অবৈধ অক্ষর ধ্রুবক" ত্রুটিও হবে।

ধাপ 8: "পদ্ধতির জন্য রিটার্ন টাইপ অনুপস্থিত"

"পদ্ধতির জন্য রিটার্ন টাইপ অনুপস্থিত"
"পদ্ধতির জন্য রিটার্ন টাইপ অনুপস্থিত"
"পদ্ধতির জন্য রিটার্ন টাইপ অনুপস্থিত"
"পদ্ধতির জন্য রিটার্ন টাইপ অনুপস্থিত"

উল্লেখযোগ্য শেষ সিনট্যাক্স হল পদ্ধতি রিটার্নের ধরন এবং অনুপস্থিত রিটার্ন। "পদ্ধতির জন্য রিটার্ন টাইপ অনুপস্থিত" তখন ঘটে যখন আপনার কাছে একটি পদ্ধতি থাকে যা পদ্ধতি স্বাক্ষরে সেই ধরণের স্পেসিফিকেশন মিস করার সময় কিছু ফেরত দেওয়ার চেষ্টা করে। ত্রুটিটি স্বাক্ষরে ঘটবে এবং সাধারণত এটি একটি খুব দ্রুত সমাধান। যখন "পদ্ধতি অবশ্যই টাইপের ফলাফল ফিরিয়ে দিতে হবে" ত্রুটির কথা আসে তখন আপনাকে কেবল নিশ্চিত করতে হবে যে আপনি সেই টাইপ দিয়ে কিছু ফেরত দিচ্ছেন।

ধাপ 9: অতিরিক্ত সহায়তা

আপনি যদি আপনার ত্রুটির সমাধান খুঁজে পেতে অক্ষম হন, তাহলে নিম্নলিখিত বিকল্পগুলির মধ্যে একটি চেষ্টা করার কথা বিবেচনা করুন। যে ত্রুটি ঘটেছে তাতে জাভার নোটটি অনুলিপি করুন এবং এটি কিছু ওয়েব অনুসন্ধানে পেস্ট করে সমাধান খোঁজার চেষ্টা করুন। আরও কিছু উন্নত বা স্পষ্ট জাভা ত্রুটি পরিচালনার গাইড অনুসন্ধান করুন। পরিশেষে, যদি এই বিকল্পগুলির কোনটিই সাহায্য না করে এবং আপনার হাতে সময় না থাকে, তাহলে স্ট্যাকওভারফ্লোর মতো একটি সহায়তা ফোরামে আপনার প্রশ্ন পোস্ট করার চেষ্টা করুন। কেন আপনি প্রথম স্থানে ত্রুটি ঘটেছে তার ব্যাখ্যা সহ আপনি সাধারনত একটি প্রতিক্রিয়া সমাধান পাবেন।

প্রস্তাবিত: