自定义异常类
class MyException
{
public:
MyException()
{
}
MyException(char* str)
{
msg = str;
}
MyException(MyException& rhs)
{
this->msg = rhs.msg;
}
std::string msg;
};
抛出异常
void CallWithException()
{
char msg[1024] = { 0 };
sprintf(msg, "Exception: %s", "shit");
throw MyException(msg);
}
捕捉异常
try
{
CallWithException();
}
catch (MyException& e)
{
cout << e.msg;
}
本文展示了如何在C++中定义一个名为`MyException`的自定义异常类,包括构造函数和拷贝构造函数。此外,还演示了如何抛出此类异常并在`CallWithException`函数中使用`sprintf`格式化错误信息。最后,通过`try-catch`块捕获并打印异常信息。
492

被折叠的 条评论
为什么被折叠?



