使用.pop时如何解决此错误?当我试图返回一个数字但是没有一个错误被引发但我怎么解决它以便程序继续运行时我得到了它?
def remove_element(self,integer):
self.integer = integer
self.members.pop()
答案 0 :(得分:4)
只需检查self.members
是否为空:
if self.members:
self.members.pop()
或通过KeyError
抓住try/except
:
try:
self.members.pop()
except KeyError:
# do smth
答案 1 :(得分:2)
您可以使用try/except
来抓住KeyError
引发的an_empty_set.pop()
,或首先检查该集以确保它不为空:
if s:
value = s.pop()
else:
# whatever you want to do if the set is empty
答案 2 :(得分:0)
单行解决方案
res = self.members.pop() if self.members else None