I mean, sure, but RAII (in C++, at least) is implemented the same way as this article: with a try...finally block!
RAII doesn't really fit into every language because they don't all have deterministic destructors/finalizers and objects with scoped lifetimes. Sometimes you only have one but not the other and you definitely need both.