কিভাবে java.lang.NullPointerException সমাধান করবেন

Kibhabe Java Lang Nullpointerexception Samadhana Karabena



প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে, ত্রুটির সম্মুখীন হওয়া আমাদের ডেভেলপারকে অনুরোধ করে যথাযথভাবে বিভিন্ন কার্যকারিতা সম্পাদন করতে দেয়। এই ধরনের ক্ষেত্রে, এমন উদাহরণ হতে পারে যেখানে বিকাশকারী ' java.lang.NullPointerException 'একটি নির্দিষ্ট উপর' খালি ” বাল্ক ডেটা নিয়ে কাজ করার সময় মান। কোড কার্যকারিতা স্ট্রীমলাইন করার জন্য এই ব্যতিক্রমটি পরিচালনা করা দরকার।

এই ব্লগটি ' java.lang.NullPointerException







কিভাবে 'java.lang.NullPointerException' সমাধান করবেন?

দ্য ' java.lang.NullPointerException ” ফেরত দেওয়া হয় যখন একটি রেফারেন্স ভেরিয়েবল আহ্বান করা হয় (বা ডি-রেফারেন্স) এবং কোনো বস্তুর উল্লেখ না করে।



'java.lang.NullPointerException' এর প্রদর্শন

নীচের প্রদত্ত উদাহরণে, আমরা দেখব কিভাবে আলোচিত ব্যতিক্রম ঘটে:



স্ট্রিং s = null;
customFunc ( s ) ;
স্ট্যাটিক অকার্যকর customFunc ( স্ট্রিং str ) {
System.out.println ( str.length ( ) ) ;
}


উপরের কোড স্নিপেটে:





    • প্রথমত, একটি ' দিয়ে একটি স্ট্রিং শুরু করুন খালি 'মান।
    • পরবর্তী ধাপে, ঘোষিত স্ট্রিংটিকে আর্গুমেন্ট হিসাবে পাস করে customFunc() ফাংশনটি চালু করুন।
    • এর পরে, 'নামক একটি ফাংশন সংজ্ঞায়িত করুন customFunc() একটি স্ট্রিং নির্দিষ্ট করে যা এর প্যারামিটার হিসাবে পাস করা দরকার।
    • ফাংশনের সংজ্ঞায়, 'এর মাধ্যমে পাস করা স্ট্রিংয়ের দৈর্ঘ্য ফেরত দিন দৈর্ঘ্য 'সম্পত্তি।
    • এই কোডটি এমনভাবে কাজ করবে যে একটি পাস করে খালি ” ফাংশনের মান, আলোচিত ব্যতিক্রম নিক্ষেপ করা হবে:


উপরের আউটপুটে, এটি লক্ষ্য করা যায় যে ' নাল পয়েন্টার ব্যতিক্রম 'আহ্বান করার উপর নিক্ষেপ করা হয়' খালি একটি ফাংশন যুক্তি হিসাবে।

পদ্ধতি 1: 'java.lang.NullPointerException' সমাধান করুন 'ট্রাই...ক্যাচ' স্টেটমেন্ট ব্যবহার করে

দ্য ' চেষ্টা করুন ' বিবৃতি একটি কোড ব্লক সংজ্ঞায়িত করতে সহায়তা করে যা কার্যকর করার সময় ত্রুটিগুলির জন্য পরীক্ষা করা প্রয়োজন এবং ' ধরা ট্রাই ব্লকে কোনো সীমাবদ্ধতার সম্মুখীন হলে বিবৃতি কার্যকর হয়। আরো সুনির্দিষ্টভাবে, ' java.lang.NullPointerException ' চেষ্টা করুন' ব্লকে পছন্দসই অপারেশন প্রয়োগ করে এবং 'ক্যাচ' ব্লকে সম্ভাব্য ব্যতিক্রম স্থাপন করে ক্যাটার করা যেতে পারে।



বাক্য গঠন

চেষ্টা করুন {
চেষ্টা করার জন্য কোড ব্লক
}
ধরা ( ব্যতিক্রম ঙ ) {
মুখোমুখি ব্যতিক্রম পরিচালনা করার জন্য কোড ব্লক ভিতরে চেষ্টা ব্লক
}


উদাহরণ

আসুন নীচের উল্লিখিত উদাহরণটি পর্যালোচনা করি:

স্ট্রিং s = null;
customFunc ( s ) ;
স্ট্যাটিক অকার্যকর customFunc ( স্ট্রিং str ) {
চেষ্টা করুন {
System.out.println ( 'প্রথম চরিত্র:' + str.indexOf ( 0 ) ) ;
}
ধরা ( NullPointerException e ) {
System.out.println ( 'NullPointerException নিক্ষেপ করা হয়েছে!' ) ;
} }


কোডের উপরের লাইনগুলিতে:

    • একটি শুরু করার জন্য আলোচিত পন্থাগুলি স্মরণ করুন খালি ” মান এবং তার আর্গুমেন্ট হিসাবে নাল মান পাস করে বিবৃত ফাংশন আহ্বান করুন।
    • এখন, একইভাবে, 'নামক একটি ফাংশন সংজ্ঞায়িত করুন customFunc() স্ট্রিংটি এর প্যারামিটার হিসাবে পাস করতে হবে।
    • এর পরে, প্রয়োগ করুন ' চেষ্টা করুন ' এর মাধ্যমে একটি স্ট্রিংয়ে নির্দিষ্ট অক্ষরের সূচী আনতে বিবৃতি সূচিপত্র() 'পদ্ধতি।
    • উল্লেখ্য যে ' চেষ্টা করুন স্ট্রিং নাল না হলে বিবৃতি কার্যকর করা যেতে পারে। যেহেতু মান হল ' খালি ', তাই একটি ব্যতিক্রম সম্মুখীন হবে যা দ্বারা পরিচালিত হবে ' ধরা 'বিবৃতি।

আউটপুট


উপরের আউটপুটে, এটি দেখা যায় যে নির্দিষ্ট ব্যতিক্রমটি ' ধরা 'বিবৃতি এবং তাই এটি নিক্ষেপ করা হয়, যার ফলে এটি সমাধান করা হয়।

পদ্ধতি 2: “if/else” স্টেটমেন্ট ব্যবহার করে “java.lang.NullPointerException” সমাধান করুন

আলোচিত ব্যতিক্রমটি 'এর মাধ্যমেও সাজানো যেতে পারে অন্যথায় যদি 'বিবৃতি। এটি কেবল 'এ কাঙ্ক্ষিত অপারেশন সম্পাদন করে করা যেতে পারে' যদি ' বিবৃতি এবং অসন্তুষ্ট অবস্থায়, একটি ব্যতিক্রম 'এর মাধ্যমে ফেরত দেওয়া হয় অন্য 'বিবৃতি।

বাক্য গঠন

যদি ( cond ) {
বিবৃতিটি সন্তুষ্ট শর্তে কার্যকর করা হবে যেমন 'শর্ত'
}
অন্য {
বিবৃতি অসন্তুষ্ট উপর মৃত্যুদন্ড কার্যকর করা 'যদি' অবস্থা
}


উদাহরণ

ব্যতিক্রমের সাথে মোকাবিলা করার বোঝার জন্য নিম্নলিখিত উদাহরণটি দেখুন:

স্ট্রিং s = null;
customFunc ( s ) ;
স্ট্যাটিক অকার্যকর customFunc ( স্ট্রিং str ) {
যদি ( str ! = শূন্য ) {
System.out.println ( 'প্রথম চরিত্র:' + str.indexOf ( 0 ) ) ;
}
অন্য {
System.out.println ( 'NullPointerException নিক্ষেপ করা হয়েছে!' ) ;
}
}


উপরের কোডে প্রদত্ত নীচের আলোচিত পদক্ষেপগুলি প্রয়োগ করুন:

    • একটি শূন্য মান আরম্ভ করার জন্য এবং 'কে পাস করে ফাংশনটি চালু করার জন্য আলোচিত পদক্ষেপগুলি পুনরাবৃত্তি করুন খালি ” এর যুক্তি হিসাবে মান।
    • এর পরে, একইভাবে ফাংশন ঘোষণা করুন ' customFunc() ' নির্দিষ্ট পরামিতি থাকার.
    • এখন, প্রয়োগ করুন ' অন্যথায় যদি 'বিবৃতিটি এমন যে 'এ সন্তুষ্ট অবস্থায় যদি ” বিবৃতি, সংশ্লিষ্ট ব্লক কার্যকর করে।
    • অন্য ক্ষেত্রে, ' অন্য ' ব্লক কার্যকর হবে এবং আলোচিত ব্যতিক্রম নিক্ষেপ করবে৷
    • উল্লেখ্য যে শর্ত ' যদি ” বিবৃতিটি পূর্বের পদ্ধতির সাথে অভিন্ন, যার ফলে এটিকে মিথ্যা বলা হয়।

আউটপুট


এভাবেই আপনি পরিচালনা করতে পারেন ' java.lang.NullPointerException

উপসংহার

দ্য ' java.lang.NullPointerException ” ফেরত দেওয়া হয় যখন একটি রেফারেন্স ভেরিয়েবল আহ্বান করা হয় বা ডি-রেফারেন্স করা হয় এবং কোনো বস্তুকে উল্লেখ করে না। এই ব্যতিক্রমটি 'এটি স্থাপন করে পরিচালনা করা যেতে পারে ধরার চেষ্টা কর 'বিবৃতিটি এমন যে কার্যকর করার পরে' চেষ্টা করুন ” ব্লক, সম্মুখীন ব্যতিক্রম পরবর্তী ব্লক দ্বারা সরবরাহ করা যেতে পারে। এছাড়াও ' অন্যথায় যদি ' বিবৃতিটি 'এ স্থাপন করে এই ব্যতিক্রমটি সমাধান করতে ব্যবহার করা যেতে পারে অন্য 'বিবৃতি যদি ' যদি ” বিবৃতি কার্যকর করতে ব্যর্থ হয়। এই ব্লগে ' java.lang.NullPointerException