【发布时间】:2017-11-29 11:17:22
【问题描述】:
所以我有一个无限循环,里面有一个 fstream,看起来或多或少像这样:
int main(){
while(1){
StringData()
//above is a function with fstream that writes data into a new file
return 0;
}
CSV 文件写入 U 盘。我想预见程序将超过 U 盘的内存容量并捕获将发生的错误。
我在某处读到它会抛出 bad_alloc(),我的想法是添加 try() 和 catch() for 循环并在错误出现时完全退出程序。
我什至不确定是否会出现确切的错误。有人可以帮我解决捕获异常吗?
谢谢你,祝你好运!
【问题讨论】:
-
我真的希望你的代码看起来不像那样。编写一些工作代码,然后捕获任何抛出的异常并在您可以访问的最小棒上测试您的代码。
标签: c++ linux exception infinite-loop bad-alloc