はじめに
このチャレンジでは、科学研究で用いられる温度センサーのための堅牢な例外処理システムを開発します。目標は、std::runtime_error を継承したカスタムクラス TemperatureException を作成し、無効な温度測定値に対してこのカスタム例外をスローする温度検証機能を実装することです。
このチャレンジでは、科学研究で用いられる温度センサーのための堅牢な例外処理システムを開発します。目標は、std::runtime_error を継承したカスタムクラス TemperatureException を作成し、無効な温度測定値に対してこのカスタム例外をスローする温度検証機能を実装することです。
科学研究において、正確な温度モニタリングは極めて重要です。あなたの任務は、無効な読み取り値を検出し、報告することができる温度センサー用の堅牢な例外処理システムを構築することです。
テンプレートコード内の以下の TODO を完了させてください。
TemperatureException のコンストラクタを実装する:
validateTemperature 関数を実装する:
TemperatureException をスローする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 のコンストラクタを使用してエラーメッセージを設定します。まとめると、このチャレンジでは std::runtime_error を継承したカスタムクラス TemperatureException を作成し、無効な温度測定値に対してその例外をスローする検証関数を実装しました。これにより、科学研究における温度センサーのための堅牢なエラーハンドリング(例外処理)システムを構築する方法を学びました。