c++异常处理举例
时间: 2023-07-19 20:16:09 浏览: 107
举例说明自定义C++异常处理的实例
5星 · 资源好评率100%
当程序运行过程中出现意外情况,比如除以0,数组下标越界等,程序会抛出异常,如果没有进行处理,程序将会崩溃。C++提供了异常处理机制,可以让程序在遇到异常时进行处理,从而避免程序崩溃。
下面是一个简单的例子,使用try-catch语句来处理除以0的异常:
```c++
#include <iostream>
using namespace std;
int main()
{
int a = 10, b = 0, c;
try
{
if (b == 0)
throw "除数为0";
c = a / b;
cout << "a / b = " << c << endl;
}
catch (const char* msg)
{
cerr << "捕获到异常: " << msg << endl;
}
return 0;
}
```
上述程序中,我们使用try-catch语句来处理除以0的异常。当b等于0时,程序会抛出一个字符串类型的异常,然后在catch块中捕获该异常并输出错误信息。
运行该程序,输出如下:
```
捕获到异常: 除数为0
```
可以看到,程序在遇到异常时并没有崩溃,而是输出了错误信息。这就是C++异常处理的作用。
阅读全文