在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ò)誤信息。