Re:Notes on a Smaller Rust
by wtetzner on Thursday July 18, 2019 @08:49AM
(#20469183)
What benefits are there to checked exceptions over Rust's `Result` type?
[ Parent
| on HN ]
Automatic propagation without relying on macros like try!, or match with return on Err case.
As you make it easier to propagate the error case to the caller, you asymptotically reach checked exceptions.
I guess, although I'm not convinced that's an advantage. The ? syntax is pretty convenient, and it still allows you to do manual matching if you have a good reason to.
I think the main thing you'd gain with checked exceptions is being able to list the possible failures in the function signature, instead of having to create an enum type. But I guess I'm not sure it's really worth the tradeoff.
Strack traces? I love Rust error handling, but the one thing I sometimes miss is that there is no stack traces by default on errors.