在main函数中,通过try catch调用该函数,并捕获和处理MyException异常(打印异常信息)
时间: 2024-02-09 14:10:28 浏览: 21
好的,我修改一下之前的 C++ 代码,添加 try-catch 块来捕获和处理 `MyException` 异常,如下所示:
```cpp
#include <iostream>
#include <exception>
using namespace std;
class MyException : public exception {
public:
MyException(const char* message) : exception(message) {}
};
double divide(double numerator, double denominator) {
if (denominator == 0) {
throw MyException("分母不能为0");
}
return numerator / denominator;
}
int main() {
double a = 6, b = 0;
try {
double result = divide(a, b);
cout << "a / b = " << result << endl;
} catch (MyException& e) {
cout << "发生异常: " << e.what() << endl;
}
return 0;
}
```
在这个修改后的代码中,我们在 `main` 函数中的 `try` 块中调用了 `divide` 函数,并将其返回值赋给 `result`。如果在 `divide` 函数中抛出了 `MyException` 异常,程序会跳转到 `catch` 块中,捕获并处理这个异常。在这个例子中,我们将异常信息通过 `what()` 方法获取并打印到控制台上。
你可以在自己的代码中使用类似的方式来捕获和处理可能出现的异常,并做出相应的处理。