抛出'std :: invalid_argument'的实例后调用终止

时间:2015-10-19 03:31:29

标签: c++ runtime std

当我尝试运行此程序时,我收到此错误,程序终止。编译器检测不到任何错误。非常感谢任何见解。

在抛出'std :: invalid_argument'的实例后终止调用   what():参数值超出范围

此应用程序已请求Runtime以不寻常的方式终止它。 请联系应用程序的支持团队以获取更多信息。

http://pastebin.com/ezHaFuQw

pastebin链接将显示我正在使用的代码,我更喜欢使用粘贴bin,因为我个人觉得它更整洁,更容易阅读。特别是对于长度超过100行的代码!

1 个答案:

答案 0 :(得分:0)

必须要求std :: stoi()抛出这些异常:

例外 std :: invalid_argument如果转换后的值不在结果类型的范围之外,或者如果底层函数(std :: strtol或std :: strtoll)将错误设置为E RANGE,则无法执行转换std :: out_of_range