invalid_argument怎么使用
时间: 2023-09-11 10:11:47 浏览: 139
`invalid_argument` 是C++标准库中定义的一个异常类,表示传递给函数的参数无效。使用 `invalid_argument` 异常类时,需要包含头文件 `<stdexcept>`。下面是一个使用 `invalid_argument` 异常类的示例代码:
```c++
#include <stdexcept>
#include <iostream>
int divide(int a, int b) {
if (b == 0) {
throw std::invalid_argument("divide by zero");
}
return a / b;
}
int main() {
try {
int result = divide(10, 0);
std::cout << "result = " << result << std::endl;
} catch (std::invalid_argument& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```
在上面的示例代码中,函数 `divide` 用来计算两个整数的除法,如果除数为零,则抛出 `invalid_argument` 异常。在 `main` 函数中,我们调用 `divide` 函数,并在 `try` 块中捕获 `invalid_argument` 异常,输出错误信息。运行这个程序将输出:
```
Error: divide by zero
```
这说明我们成功捕获了 `invalid_argument` 异常,并对异常进行了处理。