C++自定义异常消息不显示可能是由于以下几个原因导致的:
class MyException : public std::exception {
public:
MyException(const std::string& message) : message_(message) {}
const char* what() const noexcept override {
return message_.c_str();
}
private:
std::string message_;
};
在抛出异常时,确保传递正确的异常消息:
throw MyException("自定义异常消息");
try {
// 代码块
} catch (const MyException& e) {
std::cout << "捕获到异常:" << e.what() << std::endl;
}
以上是解决C++自定义异常消息不显示的常见方法。如果仍然无法显示异常消息,请检查代码逻辑是否正确,确保异常被正确抛出和捕获,并且异常消息被正确设置和输出。
领取专属 10元无门槛券
手把手带您无忧上云