আমার এখানে সুনির্দিষ্ট ক্ষেত্রেটি হল যে ব্যবহারকারী কোনও স্ট্রিংটিতে অ্যাপ্লিকেশনটিতে যেতে পারে, অ্যাপ্লিকেশন এটিকে বিশ্লেষণ করে কাঠামোগত অবজেক্টগুলিতে নির্ধারিত করে। কখনও কখনও ব্যবহারকারী অবৈধ কিছু টাইপ করতে পারেন। উদাহরণস্বরূপ, তাদের ইনপুটটি কোনও ব্যক্তিকে বর্ণনা করতে পারে তবে তারা বলতে পারে তাদের বয়স "আপেল"। সেক্ষেত্রে সঠিক আচরণ হ'ল লেনদেনটি ফিরিয়ে আনা এবং ব্যবহারকারীকে ত্রুটি ঘটেছে তা জানাতে তাদের আবার চেষ্টা করতে হবে। আমরা কেবল প্রথমটি নয়, ইনপুটটিতে যে প্রতি ত্রুটি পেতে পারি তার প্রতিবেদন করার প্রয়োজন হতে পারে।
এই ক্ষেত্রে, আমি যুক্তি দিয়েছিলাম যে আমাদের একটি ব্যতিক্রম ছোঁড়া উচিত। তিনি অসম্মতি প্রকাশ করে বলেন, "ব্যতিক্রম ব্যতিক্রমী হওয়া উচিত: এটি প্রত্যাশা করা হয়েছিল যে ব্যবহারকারী অবৈধ ডেটা ইনপুট করতে পারে, সুতরাং এটি একটি ব্যতিক্রমী ঘটনা নয়" আমি কীভাবে এই বিষয়টিকে যুক্তি জানাতে জানতাম না, কারণ শব্দের সংজ্ঞা দিয়ে, তিনি ঠিক আছে বলে মনে হচ্ছে
তবে এটি আমার বোধগম্য যে ব্যতিক্রমগুলি প্রথম স্থানে আবিষ্কার হয়েছিল। এটা আপনি ব্যবহার করা হয় ছিল ফলাফলের পরিদর্শন করা যদি কোনো ত্রুটি ঘটেছে দেখতে। আপনি যদি চেক করতে ব্যর্থ হন তবে আপনার লক্ষ্য না করে খারাপ কিছু ঘটতে পারে।
ব্যতিক্রম ব্যতীত স্ট্যাকের প্রতিটি স্তরের তাদের কল করা পদ্ধতিগুলির ফলাফল যাচাই করা দরকার এবং যদি কোনও প্রোগ্রামার এই স্তরের কোনওটি পরীক্ষা করতে ভুলে যায় তবে কোডটি দুর্ঘটনাক্রমে অগ্রসর হতে পারে এবং অবৈধ ডেটা সংরক্ষণ করতে পারে (উদাহরণস্বরূপ)। আরও ত্রুটি প্রবণ বলে মনে হচ্ছে।
যাইহোক, আমি এখানে যা বলেছি তা সংশোধন করতে দ্বিধা বোধ করবেন। আমার মূল প্রশ্নটি যদি কেউ বলে যে ব্যতিক্রম ব্যতিক্রমী হওয়া উচিত তবে আমি কীভাবে জানব যে আমার মামলাটি ব্যতিক্রমী কিনা?