class myException : public std::exception {
private:
std::string _msg;
public:
myException(const char* message) noexcept : _msg(message) {}
const char* what() const noexcept override {
return _msg.c_str();
}
};
mcpp-team
mcpp社区团队
私有
帖子
-
请教如何自定义异常 -
请教如何自定义异常就你上面写的就可以啊
-
请教如何自定义异常const char * msg; 指针可能会关联到外部对象(不可预期的生命周期), 可以使用 std::string 自己持有对象, 确保生命周期安全. 对关于 __cow_string 这个是 内部实现的 字符串的写时复制 机制, 可以不用管
可能的风险点
{ std::string localVar = "Hi, I'm local var"; throw myException(localVar.c_str()); // localVar 出作用域 会析构, 可能会导致msg指向无效内存 } -
[windows系统][环境配置] d2x命令好像无法使用? -
xlings安装完成,但是项目安装提示失败@sleepyiang 找到原因, 这个时项目里d2x buildtools的bug
现在已经修复了可以使用 d2x install d2mcpp 获取最新的项目 再尝试尝试
注: 应该不是上面说的版本原因
-
[windows系统][环境配置] d2x命令好像无法使用?@Mudrock-JO 尝试 xlings install d2x@0.1.3 先获取工具
然后更新一下 重新用 d2x install d2mcpp 获取项目并配置环境
-
dx2命令无效 -
xlings安装完成,但是项目安装提示失败@sleepyiang 尝试换成 0.1.2版本 xlings install d2x@0.1.2 -y --use
-
dx2命令无效@SPeak 如果能用的话 使用 xlings install d2x@0.1.3 -y 安装一下 d2x
-
dx2命令无效@sleepyiang xlings 这个命令能用吗

