Interesting. In my experience, I haven’t seen a lot of try-catch actually intentionally used for flow control. A few times where people really didn’t understand, but not systemically. (Not saying it doesn’t happen).
My beef with it is two-fold: design-wise, it requires a break in the flow (as you pointed out in your first post), and second: it’s just coding-wise a pain in the ass and verbose.