例外がスローされますか?UUID()が黙って失敗することはありますか?'myStatus'からの状況はありますか
myStatus = True
myUUID = uuid.UUID( someWeirdValue )
if myUUID == None:
myStatus = False
Falseに等しいでしょうか?
UUID()
コンストラクターは、渡された内容に応じて、またはをTypeError
発生させます。ValueError
、、、、、またはオプションのいずれも渡さない場合は、hex
が発生しbytes
、無効な値を渡さない場合は:が発生します。bytes_le
fields
int
TypeError
ValueError
>>> 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
、例外が発生します。