在C ++中捕获类型错误

时间:2009-08-28 13:31:56

标签: c++ types try-catch typeerror

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

全心全意,

维拉德。

3 个答案:

答案 0 :(得分:4)

在运行时使用C ++无法知道。这些都是编译时错误。

要回答第二个问题,您必须手动检查缓冲区溢出/下溢或使用更合适的数据类型。

答案 1 :(得分:4)

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

如果您真正想要的是检查类型,请使用typeid。 更多信息here

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

来自我的其他评论:

  

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

答案 2 :(得分:0)

你最接近的是dynamic_cast