在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块来捕获并处理异常,输出相应的错误信息。