C++的异常处理

 2023-06-02 12:54:01  阅读 0

异常处理除了可以使用系统为我们提供的全局函数还可以通过c++本身提供的机制进行处理。

 

结构如下:

 

throw //需要抛出的异常
try
{
    //需要判断异常处理的代码
}
catch (ExceptionName e)
{
    //对异常出现进行的处理
}

 

 

在C++中,可以通过throw在任何位置进行异常的抛出,然后将需要进行异常判断的代码放在try中,再通过e来接受throw抛出的异常,然后在catch中对异常出现的情况进行处理。

 

具体示例代码如下:

 

#include <iostream>
using namespace std;
​
void test01()
{
    int number;
    cin >> number;
    if (number == 1)
    {
        throw "1111";
    }
    cout << "hello world" << endl;
}
​
int main()
{
    try
    {
        test01();
    }
    catch(const char * ch)
    {
        cout << ch << endl;
    }
    return 0;
}

 

 

如上,在上面的例子中,我们在test中使用throw抛出一个异常,然后将需要判断的test01放在try中,最后使用ch进行字符串的接受,如果获取到异常就会调用catch中的部分。

上一篇: 异常处理
下一篇: 宏定义
标签:

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码