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