在处理异常值函数中设置两种方法的参数,并分别调用
时间: 2024-02-09 20:09:46 浏览: 22
当然可以,下面是一个例子:
```c++
#include <iostream>
#include <stdexcept>
using namespace std;
void handle_exception(int num) {
if (num < 0 || num > 100) {
throw out_of_range("Number out of range!");
}
cout << "The number is: " << num << endl;
}
void handle_exception(double num) {
if (num < 0.0 || num > 100.0) {
throw out_of_range("Number out of range!");
}
cout << "The number is: " << num << endl;
}
int main() {
try {
handle_exception(50); // 调用handle_exception(int num)
handle_exception(150.0); // 调用handle_exception(double num)
}
catch (const out_of_range& e) {
cerr << "Exception caught: " << e.what() << endl;
}
return 0;
}
```
在这个例子中,我们定义了两个同名的函数`handle_exception`,一个参数是整数类型,另一个是浮点数类型。在`main()`函数中,我们分别调用了这两个函数,并且传递了不同类型的参数。如果传递的参数超出了函数的范围,就会抛出`out_of_range`类型的异常。我们用`try-catch`块来捕获并处理异常。