goto を使用して try ブロックを終了し、catch ブロックを完全に回避するのが好きな非常に賢い人から継承したコードがいくつかあります。
それは間違いなく機能し、これは合法であると思います(C++標準では、スコープから出るとすべてが適切にクリーンアップされると書かれていると思います。これは、私のプラットフォームに例外を実装するためにコンパイラがしなければならなかったことすべてに当てはまると思います) .
これは本当に合法ですか?これは私が書くようなものではありませんが (半分巧妙すぎます)、明らかに機能しており、なぜこれが問題ないのかを理解したいだけです。