c++ get set如何處理異常

c++
小樊
84
2024-07-26 12:54:08

在C++中,可以使用try-catch語(yǔ)句塊來(lái)處理異常。try塊中放置可能引發(fā)異常的代碼,catch塊中處理異常。在catch塊中,可以捕獲特定類(lèi)型的異常并進(jìn)行相應(yīng)的處理。

以下是一個(gè)簡(jiǎn)單的示例:

#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;
}

在上面的示例中,當(dāng)調(diào)用setValue方法時(shí),如果傳入的值為負(fù)數(shù),則會(huì)拋出一個(gè)異常。在main函數(shù)中,我們使用try-catch塊來(lái)捕獲并處理異常,輸出相應(yīng)的錯(cuò)誤信息。

0