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