এমন কোনও বৈশিষ্ট্য রয়েছে যা প্রথম ব্যতিক্রম ঘটায় স্বয়ংক্রিয়ভাবে ডিবাগিংটি ভেঙে দেবে?
সুতরাং আমরা
- অ্যাপ্লিকেশন শুরু করুন
- ব্যতিক্রম ছুঁড়ে এমন কিছু করুন
- ইন্টেলিজজে হ্যাপলাইট লাইন পপ আপ হয়েছে যেখানে ব্যতিক্রম ঘটেছে।
এমন কোনও বৈশিষ্ট্য রয়েছে যা প্রথম ব্যতিক্রম ঘটায় স্বয়ংক্রিয়ভাবে ডিবাগিংটি ভেঙে দেবে?
সুতরাং আমরা
উত্তর:
চালান | ব্রেকপয়েন্ট দেখুন | ব্যতিক্রম ব্রেকপয়েন্টস
ডায়ালগটি পপআপ করার একটি দ্রুত উপায় হ'ল Ctrl+ SHIFT+ F8(ম্যাক: Cmd+ SHIFT+ F8) টিপুন, তারপরে ব্যতিক্রম ব্রেকপয়েন্টস ট্যাবে ক্লিক করুন। আপনি যদি দেখছেন যে এটি সর্বশেষ ট্যাব ছিল, তবে এটি এখনও নির্বাচিত হবে, ব্যতিক্রমগুলি চালু এবং বন্ধ করতে ফ্লিক করা সহজ করে তোলে।
এটি ইন্টেলিজকে কোড (বা লাইব্রেরি কোড) যেখানে ব্যতিক্রম উত্থাপিত হয়েছিল সে পয়েন্টে বিরতি সৃষ্টি করবে। বিশেষত, আপনি ব্যতিক্রম হ্যান্ডলিংয়ে একটি 'প্রথম সুযোগ' পান, স্ট্যাকটি হাঁটতে যাওয়ার আগে / শেষ পর্যন্ত ব্লকগুলি কার্যকর করার জন্য খুঁজছেন।
টিআইপি: জাভা ক্লাসগুলি লোড করার সময় অভ্যন্তরীণভাবে প্রচুর ব্যতিক্রম ছুঁড়ে ফেলার ঝোঁক করে, তাই সমস্ত ব্যাতিক্রমের এই ভাঙ্গন বেশ ক্লান্তিকর হয়ে উঠতে পারে। সুসংবাদটি হ'ল আপনি শর্ত ক্ষেত্রটি ব্যবহার করে কিছু ধরণের ব্যতিক্রম বাদ দিতে পারেন ।
উদাহরণ স্বরূপ:
!(this instanceof java.lang.ClassNotFoundException)
আপনি একসাথে একাধিক এই শর্ত চেইন করতে পারেন &&
।
ইন IntelliJ আইডিয়া 14 এখানে যান:
Run -> View Breakpoints -> Check "Java Exceptions Breakpoints" -> Uncheck "Caught Exceptions"
আপনি যদি চেক না Caught Exceptions
করে থাকেন তবে প্রতিবার Java Framework
অভ্যন্তরীণ ব্যতিক্রম ছুঁড়ে ফেলা কার্যকর হবে stopped
চালান > ব্রেকপয়েন্টগুলি দেখুন এর অধীনে ইন্টেলিজে নতুন সংস্করণগুলিতে ।
তারপরে জাভা ব্যতিক্রম ব্রেকপয়েন্টগুলি -> কোনও ব্যতিক্রম পরীক্ষা করুন ।
ব্যতিক্রমগুলি ডিবাগ করার একটি ভাল উপায় হ'ল আপনার প্রধান অ্যাপ্লিকেশন প্যাকেজ এবং ওয়াইল্ড কার্ড ব্যবহার করা .*
। আপনি অন্যান্য অ্যাপ্লিকেশন দ্বারা ব্যতিক্রম ব্যতীত সন্ধান করছেন এবং আপনি অন্য কোনও লাইব্রেরি দ্বারা নয় (যেটি ব্যতিক্রম অনেক বেশি হতে পারে) বেশিরভাগ সময় আপনি অন্যান্য লাইব্রেরি ব্যতিক্রমগুলি এড়িয়ে যান।
চিত্রটিতে একটি উদাহরণ হিসাবে দেখানো হয়েছে আমি com.gs.mercury.*
অ্যাপটি ব্যতিক্রম ছুঁড়ে ফেলার জন্য প্রতিবারই বিরতি ব্যবহার করি । আপনি যদি সেগুলির জন্য ব্যতিক্রমগুলি ব্যবহার করেন (ব্যতিক্রমী কেসগুলি পরিচালনা করতে এবং সাধারণ পরিস্থিতির প্রবাহকে পরিচালনা না করে) আপনি কেবল তখনই থামবেন যখন আপনি প্রায় সর্বকালে পছন্দসই ব্যতিক্রমটি পৌঁছান।
পি ডি। উত্তরটি কেবল চমত্কার দরকারী ক্যাচ ক্লাস ফিল্টারটি নির্দেশ করতে যুক্ত করা হয়েছে ।