假設下面的類:對於未知的枚舉值引發什麼樣的異常?
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