异常处理: 按照下列要求编写程序: (1)定义一个异常类Cexception,有成员函数reason(),用来显示异常的类型 (2)定义一个函数fun()触发异常,在主函数try语句块中调用fun(),在catch语句块中捕获异常,观察执行流程。
时间: 2024-02-21 22:02:02 浏览: 137
程序中的异常处理
下面是符合要求的程序:
```c++
#include <iostream>
using namespace std;
class Cexception {
public:
void reason() {
cout << "This is a Cexception." << endl;
}
};
void fun() {
throw Cexception();
}
int main() {
try {
fun();
}
catch(Cexception e) {
e.reason();
}
return 0;
}
```
程序中定义了一个异常类Cexception,并在其中定义了一个成员函数reason(),用来显示异常的类型。函数fun()触发了这个异常。在主函数中,使用try语句块调用fun(),在catch语句块中捕获异常,并调用异常类中的reason()函数输出异常类型。
运行程序,输出结果为:
```
This is a Cexception.
```
可以看到,程序成功触发并捕获了自定义的异常,并输出了异常类型。
阅读全文