“Standard C++” just specifies `throw` and `catch` (plus what happens when you traverse a block, nothrow declaration etc)
Every implementation has to do something to actually be standard C, and this is an example. It’s rather similar on other hardware, but as far as the standard goes that is irrelevant.