Java有与文件相关的异常类。
C ++或Qt有类似的类吗?
答案 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有两种模式:
状态检查 - 程序员必须致电good()
,eof()
,fail()
或bad()
来检测问题。
异常抛出 - 程序员调用exceptions(...)
来设置异常掩码,请参阅示例链接。
Qt库通常不使用异常,QIODevice
类(因此QFile
)将为调用成功或失败返回bool
。可以从QIODevice::errorString()
获取错误消息。