All of the languages are turing complete; the fact that you can make them do the same things with relatively simple transforms isn't actually surprising, it is in fact a natural consequence. Of course, you can do the same thing with nearly any stack unwinding primitive as long as it's general enough like panic/recover.
Language decisions scoped try/catch are not incidental details.
Language decisions scoped try/catch are not incidental details.