在處理C++中 stod 轉換錯誤時,可以使用 try-catch 塊來捕獲異常。例如:
try {
std::string str = "123.45";
double num = std::stod(str);
std::cout << "Converted number: " << num << std::endl;
} catch (std::invalid_argument& e) {
std::cerr << "Invalid argument: " << e.what() << std::endl;
} catch (std::out_of_range& e) {
std::cerr << "Out of range: " << e.what() << std::endl;
} catch (...) {
std::cerr << "Unknown error occurred" << std::endl;
}
在這個例子中,我們使用 try-catch 塊來捕獲可能出現的異常,包括 invalid_argument、out_of_range 和其他未知異常。通過捕獲異常,我們可以在程序出現轉換錯誤時進行相應的處理,比如輸出錯誤信息或者采取其他措施。