সি ++ এ ব্যতিক্রম হ্যান্ডলিং চেষ্টা / নিক্ষেপ / ধরা সীমাবদ্ধ। অবজেক্ট প্যাসকাল, জাভা, সি # এবং পাইথনের বিপরীতে, এমনকি সি ++ 11-তেও এই নির্মাণটি finally
কার্যকর করা হয়নি।
আমি "ব্যতিক্রমী নিরাপদ কোড" নিয়ে আলোচনা করে প্রচুর সি ++ সাহিত্য দেখেছি। লিপম্যান লিখেছেন যে ব্যতিক্রমী নিরাপদ কোড একটি গুরুত্বপূর্ণ তবে উন্নত, কঠিন বিষয়, যা তার প্রাইমারের সীমার বাইরে - যা বোঝাচ্ছে যে নিরাপদ কোডটি সি ++ এর পক্ষে মৌলিক নয়। ভেষজ সুটার তার ব্যতিক্রমী সি ++ বিষয়টিতে 10 টি অধ্যায়টি উত্সর্গ করে!
তবুও এটি আমার কাছে মনে হয় যে "ব্যতিক্রমী নিরাপদ কোড" লেখার চেষ্টা করার সময় যে সমস্যার মুখোমুখি হয়েছিল তার অনেকগুলিই যদি সমাধানটি finally
বাস্তবায়িত করা যায় তবে প্রোগ্রামারকে এটি নিশ্চিত করতে দেয় যে কোনও ব্যতিক্রমের ক্ষেত্রেও প্রোগ্রামটি পুনরুদ্ধার করা যেতে পারে একটি নিরাপদ, স্থিতিশীল, লিক-মুক্ত রাষ্ট্রের কাছে, সংস্থানসমূহের বরাদ্দ এবং সম্ভাব্য সমস্যাযুক্ত কোডের কাছে। খুব অভিজ্ঞ ডেলফি এবং সি # প্রোগ্রামার হিসাবে আমি চেষ্টা ব্যবহার করি .. অবশেষে এই কোডগুলির বেশিরভাগ প্রোগ্রামারদের মতো আমার কোডেও বেশ বিস্তৃতভাবে ব্লক হয়।
সি ++ 11 এ প্রয়োগ করা সমস্ত 'ঘণ্টা এবং হুইসেল' বিবেচনা করে আমি অবাক হয়ে গেলাম যে 'অবশেষে' এখনও নেই।
সুতরাং, কেন finally
কনস্ট্রাক্টটি কখনই সি ++ এ প্রয়োগ করা হয়নি? এটি উপলব্ধি করা খুব জটিল বা উন্নত ধারণা নয় এবং প্রোগ্রামারকে 'ব্যতিক্রমী নিরাপদ কোড' লিখতে সহায়তা করার জন্য দীর্ঘ পথ অবলম্বন করে।
finally
সি ++ তে কেন নেই এবং এর জায়গায় ব্যতিক্রম হ্যান্ডলিংয়ের জন্য কোন কৌশলগুলি ব্যবহার করা হয়?" বৈধ এবং এই সাইটের জন্য বিষয়। আমি মনে করি বিদ্যমান উত্তরগুলি এটিকে ভালভাবে কভার করে। এটিকে "কি সি ++ ডিজাইনারদের finally
সার্থক না করার কারণগুলির কারণগুলিতে আলোচনায় পরিণত করা ?" এবং " finally
সি ++ এ যুক্ত করা উচিত ?" এবং প্রশ্ন এবং প্রতিটি উত্তর সম্পর্কে মন্তব্য জুড়ে আলোচনা চালিয়ে এই প্রশ্নোত্তর সাইটের মডেল ফিট করে না।