gpt4 book ai didi

c++ - 在哪里检查错误以及如何检查

转载 作者:搜寻专家 更新时间:2023-10-31 00:18:56 25 4
gpt4 key购买 nike

我有一个代码设计问题。我的问题是我应该在哪里放置我的用户错误处理代码以及我应该使用什么方法。

情况是这样的,我的用户应该向函数提供一个文件名,然后该函数尝试打开文件并对其进行操作。如果该文件不存在,我想通知用户并使用新输入的文件名重试。据我了解,std 异常处理不是适合这种情况的解决方案。现在我相信我有几个选择;在调用函数之前检查文件是否存在,检查它是否存在于函数中并返回 true false 以指示它是否成功,或者检查它是否存在于文件中如果不调用打印消息并允许在返回原始函数之前更改名称的函数。

首选这些方法中的哪一个,为什么,是否有我应该使用的更好的替代/库功能。

提前致谢,如果问题无关紧要,我深表歉意,但我想尝试把这些事情做好。

最佳答案

通常,您应该在获得文件名后尝试打开文件,如果失败则循环。并且函数应该采用 std::istream&,而不是文件名。至少在你展示的小场景中。或者,该函数可以获取文件名,并返回一个错误代码,指示它是否无法打开文件。在某些情况下(不是很频繁,但确实存在)使用异常的替代方法有更多缺点,因此异常将是最合适的解决方案。

关于c++ - 在哪里检查错误以及如何检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com