例外がスローされますか?UUID()が黙って失敗することはありますか?'myStatus'からの状況はありますか
myStatus = True
myUUID = uuid.UUID( someWeirdValue )
if myUUID == None:
myStatus = False
Falseに等しいでしょうか?
UUID()コンストラクターは、渡された内容に応じて、またはをTypeError発生させます。ValueError
、、、、、またはオプションのいずれも渡さない場合は、hexが発生しbytes、無効な値を渡さない場合は:が発生します。bytes_lefieldsintTypeErrorValueError
>>> uuid.UUID()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/uuid.py", line 129, in __init__
raise TypeError('need one of hex, bytes, bytes_le, fields, or int')
TypeError: need one of hex, bytes, bytes_le, fields, or int
>>> uuid.UUID('abcd')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/uuid.py", line 134, in __init__
raise ValueError('badly formed hexadecimal UUID string')
ValueError: badly formed hexadecimal UUID string
>>> uuid.UUID(bytes='abcd')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/uuid.py", line 144, in __init__
raise ValueError('bytes is not a 16-char string')
ValueError: bytes is not a 16-char string
等
黙って失敗することはありません。それは確かに二度と戻らないでしょうNone。myUUIDインスタンスに設定されているかUUID、例外が発生します。