除非没有解决方案或替代方案,例如无法打开图像,我通常会这样做:
try
{
img.load_from_file("my_image.png");
}
catch( const image_loading_exception& e )
{
/* Could Not Load Image: 'my_image.png' ! */
string err = "Could Not Load Image: " + e.what() + " !"; //
pro::message_box::show( err );
}
现在,这真的是很好的错误处理吗?我应该做一些更具描述性的事情,还是尝试解决这个问题。显示错误消息框是我在处理图像或文件加载失败时唯一能想到的。你们是做什么的?
最佳答案
这取决于要求是什么:
- 如果程序因为缺少关键图像而无法继续,那么它应该停止执行并通知用户发生了什么
- 如果用户输入了错误的参数(例如,错误的文件名),应该通知他们并要求他们重新输入
- 如果它是根本不重要的东西,那么只记录一条消息而不通知用户
关于c++ - 处理文件和图像加载异常的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783439/