Pitching Optional Throws in Swift

Swift provides support for throwing, catching, and propagating errors at runtime. When a function throws, callers are required to handle any possible errors. This Swift evolution pitch from Michael Verges proposes optional throws, allowing callers of throwing functions to choose whether or not they want to handle possible errors. Very interesting.