在 C++ 中捕获类型错误

Vla*_*lad 3 c++ types try-catch typeerror

我如何检查结果是否是正确的类型(int、float、double 等),然后抛出并捕获异常,以防它不是?

谢谢大家,

弗拉德。

Ada*_*m W 5

你能否提供更多关于什么给你“结果”的细节,你可以从那里确定你需要什么,并且更有可能以更好的方式。

如果您真正想要的是检查类型,请使用typeid. 更多信息在这里

遵循丹尼尔的编辑帖子模型,在陈述其他内容后实际回答问题......

从我的另一个评论:

在得到结果之前,你必须这样做。检查溢出之后不是一个好主意。在添加之前检查数字以查看它们是否会溢出,或将输入限制为小于类型最大值的一半