【发布时间】:2021-10-14 17:42:08
【问题描述】:
这将是我在这里的第一个问题。我遇到了一个我想在我正在处理的程序中解决的问题(执行一些实习生/开发人员跟踪任务)。
我有一个 std::map 数据结构。每次我从 cmd 行传递一个未映射的值时,我都会得到: 在抛出 'std::out_of_range' 的实例后调用终止 什么():地图::在 中止(核心转储)
没关系,这就是它应该的方式。 但是,我想要实现的是验证用户输入,如果地图中不存在该值,则例如在变量中捕获上述事件,然后将其打印出来。
我尝试的每个条件语句都没有按我的意愿工作,因为它会立即抛出“终止调用...”广告,从而关闭整个程序。
【问题讨论】:
-
请出示minimal reproducible example,不要只描述问题
-
获取输入并检查密钥是否已经在地图中是一个好的解决方案吗? stackoverflow.com/questions/1939953/…
-
对不起,但如前所述。试图用 if 语句来做,但它没有工作,只抛出了终止调用。
标签: c++