প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে, ত্রুটির সম্মুখীন হওয়া আমাদের ডেভেলপারকে অনুরোধ করে যথাযথভাবে বিভিন্ন কার্যকারিতা সম্পাদন করতে দেয়। এই ধরনের ক্ষেত্রে, এমন উদাহরণ হতে পারে যেখানে বিকাশকারী ' 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 ”