C ++或Qt中与文件相关的异常类

时间:2012-07-18 09:25:45

标签: c++ exception

Java有与文件相关的异常类。

C ++或Qt有类似的类吗?

2 个答案:

答案 0 :(得分:1)

您正在混合使用c ++(编程语言)和Qt(库)......

如果你想使用裸C ++,那么iostreams有ifstream用于处理文件流,dunno如果它抛出异常 - 不要使用它tbh ...但我建议检查 boost 和< em> filesystem 库,因为它具有更好的可读语法和一些示例,可以帮助您入门:http://www.boost.org/doc/libs/1_50_0/libs/filesystem/doc/tutorial.html

答案 1 :(得分:1)

standard library streams有两种模式:

  1. 状态检查 - 程序员必须致电good()eof()fail()bad()来检测问题。

  2. 异常抛出 - 程序员调用exceptions(...)来设置异常掩码,请参阅示例链接。

  3. Qt库通常不使用异常,QIODevice类(因此QFile)将为调用成功或失败返回bool。可以从QIODevice::errorString()获取错误消息。