প্রথম সুযোগ ব্যতিক্রম ঠিক কি? NET প্রোগ্রামে এর উত্স কীভাবে এবং কোথায় পাওয়া যায়? এবং কেন এই অদ্ভুত নামে ডাকা হয় (আমরা কোন 'সুযোগ' বলছি)?
প্রথম সুযোগ ব্যতিক্রম ঠিক কি? NET প্রোগ্রামে এর উত্স কীভাবে এবং কোথায় পাওয়া যায়? এবং কেন এই অদ্ভুত নামে ডাকা হয় (আমরা কোন 'সুযোগ' বলছি)?
উত্তর:
এটি একটি ডিবাগিং ধারণা। মূলত ব্যতিক্রমগুলি প্রথমে ডিবাগারে এবং তারপরে প্রকৃত প্রোগ্রামে ফেলে দেওয়া হয় যেখানে এটি পরিচালনা না করা হলে এটি দ্বিতীয় বার ডিবাগারের কাছে ফেলে দেওয়া হয় , আপনাকে অ্যাপ্লিকেশনের আগে এবং পরে নিজের আইডিতে এটি দিয়ে কিছু করার সুযোগ দেয়। এটি মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও আবিষ্কার বলে মনে হচ্ছে।
catch
নিয়ন্ত্রণ সেখানে যায়। যদি কোনও catch
ব্লক না থাকে, আপনি "দ্বিতীয়-সুযোগ" বিরতি পান, বার্তাটি হ'ল আপনার অ্যাপ.এক্সিতে 'foo' টাইপের একটি অপরিবর্তিত ব্যতিক্রম । এখান থেকে চালিয়ে যাওয়ার চেষ্টা করা বা আরও পদক্ষেপ নেওয়া সফল হবে না।
প্রথম সুযোগ ব্যতিক্রম বিজ্ঞপ্তি উত্থাপন যখন একটি ব্যতিক্রম নিক্ষেপ করা হয়। দ্বিতীয় সুযোগের বিজ্ঞপ্তিগুলি যখন এটি ধরা না থাকে are (সম্ভাবনা - ডিবাগের কোডটি ভাঙ্গার সুযোগ হিসাবে)।
আমি সবেমাত্র ডিবাগারটি ব্যবহার শুরু করেছি এবং এটিতে ছুটে এসেছি। আমার গবেষণায়, আমি এমএসডিএন ব্লগ পোস্টটি পেয়েছি প্রথম সম্ভাবনার ব্যতিক্রম কী? এটি আমার জন্য এটি পরিষ্কার করে দিয়েছে।
আমার জন্য ব্লগ পোস্ট থেকে বড় গ্রহণযোগ্যতাগুলি হ'ল এটি ডিবাগারকে বিজ্ঞপ্তি নির্দেশ করে এবং আমার কোডটি হ্যান্ডেল করার জন্য প্রয়োজনীয় কিছু নয়, এবং সবচেয়ে গুরুত্বপূর্ণ, "প্রথম সুযোগ ব্যতিক্রম বার্তাগুলি প্রায়শই বোঝায় না যে এতে কোনও সমস্যা আছে the কোড
যখন কোনও অ্যাপ্লিকেশন ডিবাগ করা হচ্ছে, যখনই কোনও ব্যতিক্রমের মুখোমুখি হয় তখনই ডিবাগারটি অবহিত হয়। এই মুহুর্তে, অ্যাপ্লিকেশনটি স্থগিত করা হয় এবং ডিবাগার কীভাবে ব্যতিক্রম পরিচালনা করবেন তা স্থির করে। এই প্রক্রিয়াটির মধ্য দিয়ে প্রথম পাসটিকে "প্রথম সুযোগ" ব্যতিক্রম বলা হয়।
ডিবাগারের কনফিগারেশনের উপর নির্ভর করে এটি হয় অ্যাপ্লিকেশনটি পুনরায় শুরু করবে এবং ব্যতিক্রমটি পাস করবে অথবা এটি অ্যাপ্লিকেশনটি স্থগিত রেখে ডিবাগ মোডে প্রবেশ করবে। যদি অ্যাপ্লিকেশন ব্যতিক্রম পরিচালনা করে তবে এটি স্বাভাবিকভাবে চলতে থাকে।
প্রথম সুযোগ ব্যতিক্রম বার্তাগুলির প্রায়শই অর্থ এই নয় যে কোডটিতে কোনও সমস্যা আছে। অ্যাপ্লিকেশন / উপাদানগুলির জন্য যা ব্যতিক্রম কৌতূহলীভাবে পরিচালনা করে, প্রথম সুযোগ ব্যতিক্রম বার্তাগুলি বিকাশকারীকে জানায় যে একটি ব্যতিক্রমী পরিস্থিতির মুখোমুখি হয়েছিল এবং পরিচালনা করা হয়েছিল।
বিকাশকারীর দৃষ্টিকোণ থেকে, এটি দ্বিতীয়-সুযোগ ব্যতিক্রম সম্পর্কিত আরও বেশি, কারণ এর অর্থ হবে এটি কোডে পরিচালিত হয়নি ; সুতরাং অ্যাপ্লিকেশন বন্ধ হবে।
প্রথম সুযোগ তাদের মধ্যে অনেকেরই হতে পারে তবে উন্নয়নের দৃষ্টিকোণ থেকে আরও একবারের বিষয়ে উদ্বিগ্ন হওয়াগুলি দ্বিতীয় সুযোগ, কারণ এটি অ্যাপ্লিকেশন ক্রাশের দিকে নিয়ে যায়।
finally
। একবার সিস্টেম সিদ্ধান্ত নিয়েছে কে কে ব্যতিক্রম ধরবে (এবং নির্ধারিত হয়েছে যে কেউ আসলে যাচ্ছেন), সিস্টেমটি স্ট্যাকটি আনওয়াইন্ড করা শুরু করবে। মনে রাখবেন যে কোনও ব্যতিক্রম যদি কোনওfinally
ব্লক থেকে ছুঁড়ে দেওয়া হয় ...