On this page | |
Inheritance |
|
概要 ¶
例えば、ノードの参照を取得したと仮定します:
>>> node = hou.node("/obj/geo1/sphere1")
後でそのノードが削除された場合、その削除したノードの参照を使用すると、Houdiniは以下のエラーを引き起こします:
>>> path = node.path() hou.ObjectWasDeleted: ...
Tipsとテクニック ¶
-
参照がまだ有効かどうかを調べる方法は、オペレーションを試してこのエラーを受け取る方法以外にありません。
-
ノードの参照を長い間維持したい場合、代わりにこのセッション内でそのノードの固有な整数ID(hou.Node.sessionId)の参照を維持する方が便利だと思います。その整数IDを取得したら、再度そのノードを使用したいとなれば、その整数IDを使ってhou.nodeBySessionId()をコールしてください。すると、そのノードの参照が返され、そのノードが削除されていれば
None
が返されます。
¶
Methods from hou.Error ¶
description()
→ str
例外のクラスの説明を返します。この説明は、例外インスタンスには関係ありません。
exceptionTypeName()
→ str
例外タイプの名前を返します。
異なるサブクラスのhou.Errorのインスタンスは、異なる名前を返します。
基底クラスのインスタンスは、"Error"
を返します。
str(e.__class__)
を使用することで、そのサブクラスの名前を取得することもできます。
instanceMessage()
→ str
例外インスタンス固有のメッセージを返します。