KeyError:“从空集弹出” Python

Jen*_*Jen 2 python set

使用时如何解决此错误.pop?当它尝试返回一个数字但没有一个错误时,我得到了提示,但是如何解决这个问题,以便程序继续运行?

def remove_element(self,integer):
    self.integer = integer
    self.members.pop()
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 6

只要检查是否self.members不为空:

if self.members:
    self.members.pop()
Run Code Online (Sandbox Code Playgroud)

或者,KeyError通过捕获try/except

try:
    self.members.pop()
except KeyError:
    # do smth
Run Code Online (Sandbox Code Playgroud)