介绍
在本次挑战中,你将为科学研究中的温度传感器开发一套健壮的异常处理系统。你的目标是创建一个继承自 std::runtime_error 的自定义 TemperatureException 类,并实现一个温度校验函数,当遇到无效的温度读数时抛出该自定义异常。
创建温度异常处理器
在科学研究中,精确的温度监测至关重要。你的任务是为温度传感器开发一套健壮的异常处理系统,能够检测并报告无效的读数。
任务
在模板代码中完成以下待办事项(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)方法来检索无效的温度值
总结
总而言之,本次挑战要求你创建一个继承自 std::runtime_error 的自定义 TemperatureException 类,并实现一个温度校验函数,在遇到无效温度读数时抛出该自定义异常。其目标是为科学研究中的温度传感器开发一套健壮的异常处理系统。



