4 ms·
What benefits are there to checked exceptions over Rust's `Result` type?
by wtetzner 7y ago
What benefits are there to checked exceptions over Rust's `Result` type?
- barrkel 7y agoAutomatic 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.
- wtetzner 7y agoI 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.
- Rels 7y agoStrack traces? I love Rust error handling, but the one thing I sometimes miss is that there is no stack traces by default on errors.
- roblabla 7y agoThat's orthogonal to exceptions though. Errors could easily have stack traces automatically added to them (and IMO, they should).