在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塊來捕獲并處理異常,輸出相應的錯誤信息。