Java 有文件相关的异常类。
C++ 或 Qt 有类似的类吗?
您正在混合 c++(编程语言)和 Qt(库)...
如果您想使用裸 C++,那么 iostreams 有 ifstream 用于处理文件流,不知道它是否会引发异常 - 不要使用它 tbh ...但我建议检查boost和文件系统库,因为它具有更好的可读性语法和一些示例让你开始: http: //www.boost.org/doc/libs/1_50_0/libs/filesystem/doc/tutorial.html
标准库流有两种模式:
状态检查 - 程序员必须调用good()
、eof()
或fail()
来bad()
检测问题。
异常抛出 - 程序员调用exceptions(...)
以设置异常掩码,请参阅链接以获取示例。
Qt 库通常不使用异常,QIODevice
类(因此QFile
)将返回 abool
来表示调用的成功或失败。错误信息可以从QIODevice::errorString()
.