2012-07-18 43 views
2

使用Gdiplus::Image::FromFile()时,你是如何处理错误?我故意让它尝试读取一个不存在的文件。
它没有抛出任何异常,或返回NULL。处理错误与Gdiplus ::图片

我可以检查文件是否事先存在,但如果该文件是不是有效的图像文件,或遇到其他问题。

回答

3
+1

谢谢。他们应该在Image :: FromFile()中真正记录它。 – Josh 2012-07-18 15:31:49

+0

截至2017年,这个答案不再是有用的:GetLastStatus()方法不再是静态的,所以在NULL指针上调用它会生成访问冲突... – AntonK 2017-08-09 19:03:19

+0

GetLastStatus()不是静态的,所以如果if从FromFile()/ FromStream()返回一个NULL指针,没有办法检查可能出错的情况......尽管在大多数情况下返回NULL意味着GdiplusStartup()尚未被调用。 – AntonK 2017-08-09 19:12:07