温馨提示×

C++ assign函数如何处理异常

c++
小樊
100
2024-08-02 20:22:09
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,assign函数通常用于替换容器中的元素。如果发生异常,assign函数可能会导致未定义的行为或者程序崩溃。为了在assign函数中处理异常,可以使用try-catch块捕获异常。

例如:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};

    try {
        vec.assign(3, 10); // 替换前3个元素为10
    } catch (const std::exception& e) {
        std::cout << "Exception caught: " << e.what() << std::endl;
    }

    for (int i : vec) {
        std::cout << i << " ";
    }

    return 0;
}

在上面的示例中,try块中的assign函数可能会导致异常,如果发生异常,会在catch块中捕获并输出异常信息。这样可以避免程序崩溃,并能够对异常进行处理。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C++ string赋值能否触发异常

0