创建温度异常处理器
在科学研究中,精确的温度监测至关重要。你的任务是为温度传感器开发一套健壮的异常处理系统,能够检测并报告无效的读数。
任务
在模板代码中完成以下待办事项(TODO):
-
实现 TemperatureException 构造函数:
-
实现 validateTemperature 函数:
- 检查温度是否在 [-50°C, 100°C] 范围内
- 针对无效值抛出
TemperatureException
要求
- 温度范围:-50°C 至 100°C
- 错误消息:"Temperature Error: Invalid temperature reading"
- 必须使用提供的类结构
- 请勿修改
main() 函数
示例
编译并运行代码以测试温度校验函数。程序应当针对无效的温度读数抛出 TemperatureException。
g++ temperature_exception.cpp -o temperature_exception
./temperature_exception
有效温度输出:
Testing valid temperature:
Temperature 25.0°C is valid.
无效温度输出:
Temperature Error: Invalid temperature reading
Invalid Temperature: 150°C
提示
- 使用
std::runtime_error 的构造函数来设置错误消息
- 将无效温度存储为异常类的私有成员
- 创建一个获取器(getter)方法来检索无效的温度值