忽略c++失败的代码块

Ignore a block of code that fails c++

本文关键字:代码 失败 c++ 忽略      更新时间:2023-10-16

是否有一种方法可以忽略代码块,只有当它在c++中执行失败时?类似于try——除了在python中,它会帮助我很多。

我正在尝试编写一个程序,该程序不断读取包含数字的文件的一些信息,然后使用stoi()将其转换为整数。问题是文件不断被另一个程序修改,并且在某些时候主程序可能在文件被修改时读取文件,给出一个空字符串,并使程序在试图将其转换为整数时失败。

我想做的是让我的程序忽略所有的循环,如果stoi()失败,并简单地等待,直到循环再次执行,以获得实际信息。我知道这可以用try和except在python中完成,但我不知道如何在c++中做到这一点。

try block将一个或多个异常处理程序(catch-子句)与复合语句关联。

更多细节请参考c++中的catch