throw/catch is more readable, because panic/recover doesnβt switch on type and isnβt block scoped (the defer stack is set up at runtime, which also canβt be good for the optimizer).
that's sort of a feature though, since it makes it less likely to be used ;-)
rust, i believe, can also recover from panics, but it's even less ergonomic, which makes it even more of a feature
zig goes to the extreme and makes panics completely unrecoverable, tho it's unclear how practical that is for e.g. long running servers w/ many clients