catchを実装しようとして、その前に、オブジェクト指向言語なら
例外コード→オブジェクトの変換が必要と考えました。

で、例外オブジェクトですが、もし文字列などの可変長要素を持つのであれば、
それを破棄するタイミングも考えなければいけません。
普通に考えたらcatch節を抜ける際に破棄されるべきでしょうけれど、
catch節でまた例外が起きる事も考えたら、

catch( ... )
{
 try
 { 処理 }
 finally
 { 例外オブジェクトの破棄 }
}

としなければならないのでしょうか。
もっといい手は無いものか。