我刚刚发现自己处于需要处理异常的情况,我可能永远不会得到,所以出于好奇,让我们做一个小小的民意调查。
您是否验证了程序中是否存在资源?我的意思是,那些与您的程序一起安装的资源,如图标,图像和类似资源。通常情况下,如果缺少这些,您的安装都无法正常工作,或者用户随机删除了应用中的文件。
如果确实存在,那么当文件不存在时你会怎么做?
当然,对于网络应用,你会有很好的404页面或断开的链接,但其余的呢?早期失败,是的,但是将处理失败留给编译器,或者是什么?
答案 0 :(得分:0)
在Python中,许多人依赖简单的异常处理来处理这类事情。我们可能会将一个应用程序包装在一个Big-Old-Try-Block中,该块会报告像这样的不可处理的异常的“严重问题”并尝试清理并优雅地退出。
提前深入检查几乎不值得。
如果用户甚至可以获得应用程序的一些超级精致和宝贵的部分并且应用程序消除了数小时(或数年)的工作,那么您应该重新考虑该用例以创建更强大的方案,其中崩溃不是那么具有破坏性。
答案 1 :(得分:0)
优雅退化:
...但不是,在很多情况下,如果缺少资源并不重要,那就违反了程序的结构完整性。在我上面的图片中,它是一个视频游戏,资源通过网络加载,有时(我认为?)服务器不提供所需的纹理,因此它们显示为粉红色和黑色的检查器。在这种情况下,它有点意义。