c++ try catch int类型溢出
时间: 2023-08-13 15:10:11 浏览: 443
指出下面程序片段中每个变量的值-Pascal转C++
在C++中,可以使用try-catch语句来捕获异常。当整数类型发生溢出时,可以抛出一个异常并在try块中捕获它。以下是一个示例代码:
```cpp
#include <iostream>
int main() {
try {
int num1 = INT_MAX; // 设置一个最大的整数值
int num2 = 1;
int result = num1 + num2; // 整数相加,发生溢出
std::cout << "Result: " << result << std::endl;
}
catch (const std::overflow_error& e) {
std::cout << "Exception caught: " << e.what() << std::endl;
}
return 0;
}
```
在上面的代码中,我们将`num1`设为INT_MAX,然后与1相加。由于INT_MAX是整数类型的最大值,相加会产生溢出。在catch块中,我们捕获了`std::overflow_error`异常并打印了异常消息。
请注意,C++标准库并没有提供一个特定的异常类型来表示整数溢出,因此在捕获时,我们使用了`std::overflow_error`异常类。
阅读全文