On Wednesday, May 16, 2012 07:30:44 Mehrdad wrote: > Well, RAII is pretty much just a finally block... > It seems like all of these emit references _d_local_unwind2 and > stuff, so it seems like it's not the way you expect...
It all depends on how it's implemented I guess. RAII doesn't directly have anything to do with exceptions (though it's a good way to write exception-safe code), so it would be perfectly possible to have it in a language with no exceptions at all, but I guess that it could be implemented in a manner similar to finally blocks, much as I wouldn't have expected it. I haven't looked at what exactly the compiler generates though, so if you've dug into that, you know more about it than I do. - Jonathan M Davis
