2024-09-30 18:23:03 发布
网友
我现在有一个问题,我的文本冒险代码,程序运行得非常好,但每当字符死亡,程序调用以下错误:
NextSceneName = CurrentScene.enter() AttributeError: 'NoneType' object has no attribute 'enter'
程序在这之后会崩溃,这本身并不是什么大问题。在
这部分程序的代码是:
我想知道的是,如何使用If语句或Try Except语句来传递NoneType/AttributeError?在
首先,CurrentScene必须计算为None,这就是为什么会出现错误。明智的做法是找出为什么会发生这种情况,如果这不是预期的
CurrentScene
None
但是,如果您想捕获该异常,请将最后一行CurrentScene.enter()替换为以下内容:
CurrentScene.enter()
try: CurrentScene.enter() except AttributeError: dosomething()
或者,如果您想在尝试“进入”之前捕获所有这些信息,可以执行以下操作:
如果这不起作用,可能是因为您还在while循环中调用CurrentScene.enter(),那么就在那里进行吧
首先,
CurrentScene
必须计算为None
,这就是为什么会出现错误。明智的做法是找出为什么会发生这种情况,如果这不是预期的但是,如果您想捕获该异常,请将最后一行
CurrentScene.enter()
替换为以下内容:或者,如果您想在尝试“进入”之前捕获所有这些信息,可以执行以下操作:
^{pr2}$如果这不起作用,可能是因为您还在while循环中调用
CurrentScene.enter()
,那么就在那里进行吧相关问题 更多 >
编程相关推荐