c++

c++ get set如何处理异常

小樊
84
2024-07-26 12:54:08
栏目: 编程语言

在C++中,可以使用try-catch语句块来处理异常。try块中放置可能引发异常的代码,catch块中处理异常。在catch块中,可以捕获特定类型的异常并进行相应的处理。

以下是一个简单的示例:

#include <iostream>

class MyClass {
private:
    int value;

public:
    int getValue() {
        if (value < 0) {
            throw "Value cannot be negative";
        }
        return value;
    }

    void setValue(int newValue) {
        if (newValue < 0) {
            throw "Value cannot be negative";
        }
        value = newValue;
    }
};

int main() {
    MyClass obj;

    try {
        obj.setValue(-5);
    } catch (const char* message) {
        std::cerr << "Exception caught: " << message << std::endl;
    }

    return 0;
}

在上面的示例中,当调用setValue方法时,如果传入的值为负数,则会抛出一个异常。在main函数中,我们使用try-catch块来捕获并处理异常,输出相应的错误信息。

0
看了该问题的人还看了