例外は、操作で発生し、操作内で捕らえることができます。ただし、オブジェクトの状態マシンの一部を変更する場合、必要に応じて (例えば、例外を呼び出しツリーの上位の操作によって解決させる場合)、適切なオブジェクトの例外と GEN イベントをキャッチして、その例外を再度スローできます。