This is very uncommon to do and cannot be compared to exceptions
Learned something new. I feel though it's better if most programmers didn't know about this. It looks like cursed knowledge.
It's not exactly cursed knowledge, you just have to have enough judgement to understand where it's appropriate.
Trying to do magic and patch something on a panic and retry is cursed indeed. If it's about cleaning up resources of a thread and logging this somewhere, then there's nothing cursed about this.
Re:Why I Use Elm in 2023
by sriram_malhar on Tuesday May 23, 2023 @01:26PM
(#36047652)
Catching a panic is _morally_ equivalent to catching a SIGSEGV. It is not meant for normal program error conditions and expected failures (e.g. "No such file").
[0] Example of catching, handling, and "swallowing" a panic in Rust (GTP4 wrote this): https://play.rust-lang.org/?version=stable&mode=debug&editio...