| 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
        
例外インスタンス固有のメッセージを返します。