java.lang.nullpointerexception হল একটি জাভা ত্রুটি যা ঘটে যখন একটি জাভা অ্যাপ্লিকেশন একটি বস্তুর পরিবর্তে একটি নাল ব্যবহার করার চেষ্টা করে।
RuntimeException NullPointerException দ্বারা প্রসারিত হয়, যা একটি পাবলিক ক্লাস।
NullPointerException বিভিন্ন পরিস্থিতিতে উত্থাপিত হয়, যেমন আপনি যখন একটি নাল অবজেক্টের ইনস্ট্যান্স পদ্ধতি কল করেন। এই ত্রুটিটিও ঘটবে যদি একটি বস্তু শূন্য থাকে এবং আপনি সেই নাল অবজেক্টের একটি ক্ষেত্র অ্যাক্সেস বা সম্পাদনা করার চেষ্টা করেন।
আপনি যদি একটি নাল অ্যারের দৈর্ঘ্য পেতে চেষ্টা করেন, তবে একটি ব্যতিক্রমও উত্থাপিত হবে।
এই নিবন্ধে, আমরা জাভাতে একটি নাল পয়েন্টার ব্যতিক্রম কীভাবে পরিচালনা করব তা দেখব।
java.lang.nullpointerexception কখন ঘটে?
যখন একটি জাভা ভেরিয়েবল যেটি কোনো বস্তুর দিকে নির্দেশ করে না কোনো কর্মের জন্য অ্যাক্সেস করা হয়, তখন java.lang.nullpointerexception দেখা দেয়।
রানটাইম ব্যতিক্রম java.lang.nullpointerexception রানটাইমের একটি ব্যতিক্রম হল java.lang.nullpointerexception। আপনি যখন একটি ভেরিয়েবলকে সংজ্ঞায়িত করেন কিন্তু আপনি এটি ব্যবহার করার চেষ্টা না করা পর্যন্ত এটিকে একটি বস্তুতে বরাদ্দ করবেন না, আপনি একটি জাভা নালপয়েন্টের ব্যতিক্রম পাবেন।
আপনি একটি অস্তিত্বহীন সত্তা উল্লেখ করছেন. জাভাতে, নাল একটি নির্দিষ্ট মান নির্দেশ করে। এটি সাধারণত একটি রেফারেন্স ভেরিয়েবলকে একটি মান বরাদ্দ করা হয়নি বা কোনো মান বরাদ্দ করা হয়নি তা নির্দেশ করতে ব্যবহৃত হয়।
একটি NullPointerException এড়াতে, ভেরিয়েবল ব্যবহার করার আগে নিশ্চিত করুন যে সমস্ত অবজেক্ট সঠিকভাবে আরম্ভ করা হয়েছে।
নিম্নে কিছু ঘন ঘন NullPointerException পরিস্থিতি রয়েছে:
- একটি নাল বস্তুর বৈশিষ্ট্য এ পেয়ে
- কল পদ্ধতিতে একটি নাল অবজেক্ট ব্যবহার করা
- একটি নাল অবজেক্টে, সিঙ্ক্রোনাইজ ব্যবহার করে
- একটি ব্যতিক্রম-নিক্ষেপ পদ্ধতি থেকে নাল নিক্ষেপ
- নাল আর্গুমেন্ট একটি পদ্ধতি পাস করা হয়.
- একটি নাল অবজেক্টের সূচক উপাদান অ্যাক্সেস করা (একটি অ্যারের মতো)
- স্প্রিং-এর মতো নির্ভরতা ইনজেকশন ফ্রেমওয়ার্কের জন্য, এই সেটিংটি ভুল।
java.lang.nullpointerexception এর উদাহরণ
NullPointerException নিক্ষেপ করা হবে যদি একটি জাভা ভেরিয়েবল তৈরি করা হয় যা কোনো বস্তুকে উল্লেখ করে না এবং কিছু কার্যকলাপ চালানোর জন্য ব্যবহৃত হয়।
নিম্নলিখিত উদাহরণটি স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করার চেষ্টা করে যা নাল সেট করা হয়েছে।
java.lang.nullpointerexception ঠিক করা হচ্ছে
ফিক্স 1
জাভা ভেরিয়েবল খুঁজুন যা java.lang ব্যতিক্রম নিক্ষেপ করে। যদি সফ্টওয়্যারটি একটি NullPointerException নিক্ষেপ করে, তাহলে ভেরিয়েবলটি একটি মান বা বস্তুর জন্য বরাদ্দ করা হয়েছে কিনা তা দুবার চেক করুন।
java.lang.nullpointerexception খারিজ হয়ে যাবে যদি জাভা ভেরিয়েবলে একটি মান বরাদ্দ করা হয়।
ফিক্স 2
জাভা ভেরিয়েবল ব্যবহার করার আগে ডিফল্ট মান নির্দিষ্ট করতে টারনারি অপারেটর ব্যবহার করুন যদি একটি java.lang.nullpointerexception পরিবর্তনশীল মধ্যে নিক্ষিপ্ত করা হয়.
ভেরিয়েবলের মান ব্যবহার করা হবে যদি এটি একটি থাকে। অন্যথায়, একটি java.lang.nullpointerexception এড়াতে, ডিফল্ট মান ব্যবহার করা হবে।
ফিক্স 3
আপনি যদি নিশ্চিত না হন যে কোন ভেরিয়েবলটি java.lang.nullpointerexception সৃষ্টি করছে বা যদি java.lang.nullpointerexception ছুঁড়ে ফেলার সম্ভাবনা থাকে, বা বিভিন্ন জায়গায় java.lang.nullpointerexception নিক্ষেপ করার ঝুঁকি থাকে; কোডে একটি নাল চেক যোগ করা সময়সাপেক্ষ।
সমস্যাটি পরিচালনা করতে এটিতে একটি ক্যাচ ব্লক যুক্ত করুন।
ফিক্স 4
যদি অ্যাপ্লিকেশনটিতে জাভা ভেরিয়েবল একটি java.lang.nullpointerexception নিক্ষেপ করে, এটি ব্যবহার করার আগে একটি নাল চেক করুন।
পরিবর্তনশীল শূন্য হলে বিকল্প রুট নিন। java.nullpointerexception মুছে ফেলা হবে।
উপসংহার
এই নিবন্ধে, আমরা Java NullPointerException-এর দিকে তাকিয়েছি।
এটি একটি বিপজ্জনক ব্যতিক্রম যা প্রায়শই দেখা যায় যখন আমরা এটি আশা করি। একটি নাল পয়েন্টার ব্যতিক্রমের সবচেয়ে সাধারণ কারণ হল একটি নাল অবজেক্ট বা নাল রেফারেন্স।
আমরা ইতিমধ্যে সবচেয়ে কার্যকর সমাধান দেখেছি।
নির্দেশিকা সমন্ধে মতামত দিন