[swift-evolution] Type-annotated throws
Rod Brown
rodney.brown6 at icloud.com
Fri Aug 26 11:55:03 CDT 2016
>>
>> On Fri, Aug 26, 2016 at 5:43 PM, Rod Brown via swift-evolution <swift-evolution at swift.org <mailto:swift-evolution at swift.org>> wrote:
>> (resent for Swift Evolution)
>>
>> I’m a big fan of this idea. Currently “throws” seems like a very limited API - you know it’s throwing out something, but you can only hope to guess what that is or create fallbacks. Definitely a big +1 from me. A fallback for compatibility could be “throws” assumes “throws Any” and can be a warning?
>
> I’d suggest a bare `throws` = `throws ErrorType` (you can only throw ErrorType, right?) and be valid, I don’t see any reason to make it a warning (plus that keeps source compatibility).
*hits head on desk*
How could I miss that? `throws` = `throws ErrorType` makes perfect sense. It also means we can get some type safety, but it’s not lock in.
Thanks :)
-Rod
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160827/fa57b460/attachment.html>
More information about the swift-evolution
mailing list