如何通过一个非典型

2024-09-30 18:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在有一个问题,我的文本冒险代码,程序运行得非常好,但每当字符死亡,程序调用以下错误:

    NextSceneName = CurrentScene.enter()
AttributeError: 'NoneType' object has no attribute 'enter'

程序在这之后会崩溃,这本身并不是什么大问题。在

这部分程序的代码是:

^{pr2}$

我想知道的是,如何使用If语句或Try Except语句来传递NoneType/AttributeError?在


Tags: 代码文本程序程序运行object错误语句字符
1条回答
网友
1楼 · 发布于 2024-09-30 18:23:03

首先,CurrentScene必须计算为None,这就是为什么会出现错误。明智的做法是找出为什么会发生这种情况,如果这不是预期的

但是,如果您想捕获该异常,请将最后一行CurrentScene.enter()替换为以下内容:

try:
    CurrentScene.enter()
except AttributeError:
    dosomething()

或者,如果您想在尝试“进入”之前捕获所有这些信息,可以执行以下操作:

^{pr2}$

如果这不起作用,可能是因为您还在while循环中调用CurrentScene.enter(),那么就在那里进行吧

相关问题 更多 >