假设下面的类:对于未知的枚举值引发什么样的异常?
class PersistenceType(enum.Enum):
keyring = 1
file = 2
def __str__(self):
type2String = {PersistenceType.keyring: "keyring", PersistenceType.file: "file"}
return type2String[self]
@staticmethod
def from_string(type):
if (type == "keyring"):
return PersistenceType.keyring
if (type == "file"):
return PersistenceType.file
raise ???
作为一个python小白,我只是想知道:什么异常的特定种类应该在这里提出?
'AttributeError'?我猜这是因为当你访问一个不存在的成员时出现同样的错误。 – shahkalpesh