সি ++ এ আপনি উল্লেখ করতে পারেন যে কোনও ফাংশন ব্যতিক্রম সুনির্দিষ্ট ব্যবহার করে কোনও ব্যতিক্রম ছুঁড়ে ফেলতে পারে বা নাও পারে। উদাহরণ স্বরূপ:
void foo() throw(); // guaranteed not to throw an exception
void bar() throw(int); // may throw an exception of type int
void baz() throw(...); // may throw an exception of some unspecified type
নিম্নলিখিতগুলির কারণে এগুলি প্রকৃতপক্ষে ব্যবহার করার বিষয়ে আমি সন্দেহজনক:
- সংকলক সত্যই কোনও কঠোর উপায়ে ব্যতিক্রম সুনির্দিষ্টভাবে প্রয়োগ করে না, তাই সুবিধাগুলি দুর্দান্ত নয়। আদর্শভাবে, আপনি একটি সংকলন ত্রুটি পেতে চাই।
- যদি কোনও ফাংশন একটি ব্যতিক্রম নির্দিষ্টকারীকে লঙ্ঘন করে তবে আমি মনে করি যে প্রোগ্রামটি বন্ধ করার জন্য স্ট্যান্ডার্ড আচরণ।
- ভিএসএননেটে, এটি থ্রো (এক্স) কে থ্রো (...) হিসাবে গণ্য করে, সুতরাং মানের সাথে আনুগত্য দৃ strong় নয়।
আপনি কি ব্যতিক্রম স্পেসিফায়ার ব্যবহার করা উচিত বলে মনে করেন?
"হ্যাঁ" বা "না" দিয়ে উত্তর দিন এবং আপনার উত্তরটি ন্যায়সঙ্গত করার জন্য কিছু কারণ দিন।