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