システムリソースを掴んでるんだったら例外投げる前に解放してから投げるべき
それは完全に実装側の責任だからクラスの利用者が気にする問題じゃない