【发布时间】:2021-03-17 17:41:20
【问题描述】:
您好,我有一个非常复杂的 kivy 应用程序。我正在做一些事情,我启动了应用程序,但是当我试图保存数据时,我的应用程序突然停止,没有任何错误消息:Process finished with exit code 1
经过反思,我发现我删除了我正在迭代的dict上的一个键!
所以我应该看到 RuntimeError: dictionary changed size during iteration 但什么也没出现!为什么以及如何防止这种情况发生?
(调试可能需要很长时间,我无法想象没有错误消息!)。
以下是引发所需错误的代码示例:
d = {"a":"e","b":"c"}
for k in d:
del d[k]
【问题讨论】:
标签: python error-handling crash kivy