Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception handling 处理丢失的资源_Exception Handling_Resources - Fatal编程技术网

Exception handling 处理丢失的资源

Exception handling 处理丢失的资源,exception-handling,resources,Exception Handling,Resources,我刚刚发现自己处于一种需要处理异常的情况,我可能永远也不会遇到这种异常,所以出于好奇,让我们做一个小调查 您是否验证程序中是否存在资源?我的意思是,那些与你的程序一起安装的资源,比如图标、图像和类似的东西。通常,如果这些文件丢失,则可能是您的安装没有完成其工作,也可能是用户随机删除了应用程序中的文件 如果您确实验证了存在性,那么当文件不存在时您会怎么做 当然,对于web应用程序,你会有一个漂亮的404页面或断开的链接,但其余的呢?早期失败,是的,但是把失败留给编译器处理,或者怎么样?在Pytho

我刚刚发现自己处于一种需要处理异常的情况,我可能永远也不会遇到这种异常,所以出于好奇,让我们做一个小调查

您是否验证程序中是否存在资源?我的意思是,那些与你的程序一起安装的资源,比如图标、图像和类似的东西。通常,如果这些文件丢失,则可能是您的安装没有完成其工作,也可能是用户随机删除了应用程序中的文件

如果您确实验证了存在性,那么当文件不存在时您会怎么做


当然,对于web应用程序,你会有一个漂亮的404页面或断开的链接,但其余的呢?早期失败,是的,但是把失败留给编译器处理,或者怎么样?

在Python中,许多人依靠简单的异常处理来完成这类事情。我们可以将一个应用程序包装在一个旧的Try块中,该块会报告像这样的不可处理异常的严重问题,并尝试清理并优雅地退出

这不值得事先深入检查

如果用户甚至有可能接触到应用程序的某些非常微妙和珍贵的部分,而应用程序在数小时或数年的工作后死亡,那么您应该重新考虑该用例,以创建一个更健壮的场景,在该场景中崩溃不会造成太大破坏

。。。但是,在很多情况下,资源是否缺失并不重要,这违反了程序的结构完整性。在我上面图片中的例子中,这是一个视频游戏,资源通过网络加载,有时我想?服务器没有提供所需的纹理,因此它们显示为粉红色和黑色的棋盘格。在这种情况下,这有点道理