یک برنامه C++ بنویسید که خواندن مقدار یک سنسور را شبیهسازی کند، اگر مقدار خارج از بازه مجاز بود یک استثنا پرتاب کند و در تابع main آن استثنا را مدیریت کرده و پیام مناسب نشان دهد.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:08 0.0
برای حل این مسئله یک تابع مثلاً readSensor تعریف کنید که مقدار (مثلاً int یا double) تولید یا دریافت کند، مقدار را با محدوده مجاز مقایسه کند و در صورت نامعتبر بودن با استفاده از throw یک شیء از نوع std::out_of_range یا std::runtime_error پرتاب کند؛ در main از بلاک try {...} catch (const std::exception& e) {...} برای گرفتن و چاپ پیام خطا استفاده کنید. از هدرهای استاندارد مانند <iostream> و <stdexcept> استفاده کنید، استثناها را با ارجاع const بگیرید و در محیطهای توکار (embedded) اگر پشتیبانی از استثناها محدود است، راهحل جایگزین مانند کدهای خطا را مدنظر قرار دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای شبیهسازی خواندن سنسور، مقدار را بهطور تصادفی یا از ورودی تعیینشده دریافت کنید و بازه مجاز را مشخص کنید. اگر مقدار نامعتبر بود، با پرتاب استثنایی مناسب مانند std::out_of_range یا std::runtime_error برخورد کنید و در تابع main با بلاک try-catch<const std::exception&> پیام مناسبی نمایش دهید. در محیطهای توکار که استثنا پشتیبانی نمیشود، از کدهای بازگشتی یا مقادیر خطا جایگزین استفاده کنید تا کنترل خطا همچنان ملموس باشد. همچنین گرفتن استثنا با ارجاع const و چاپ پیام به کارایی و رعایت شیوههای استاندارد کمک میکند.
گزارش