[swift-evolution] [Discussion] "try" for function that does not throw
swift-evolution at haravikk.me
Thu Jul 7 14:10:57 CDT 2016
> On 7 Jul 2016, at 19:41, David Sweeris via swift-evolution <swift-evolution at swift.org> wrote:
>> On Jul 7, 2016, at 12:58, Vladimir.S via swift-evolution <swift-evolution at swift.org> wrote:
>> I didn't expect this is allowed(with warning):
>> try print("foo")
>> (Swift Ver. 3.0 (Jun 20, 2016))
>> Do we really need to allow 'try' for functions that does not throw exceptions?
> What's the harm?
None as such, but you argue that a warning in this case is safer; for example, if you had two similar functions, one of which throws, then typing try on the wrong one will produce a warning that can alert you to the mistake, while the current behaviour never will (in fact the presence of try may make the error harder to spot, as it *looks* correct).
So yeah, I'm surprised this is the case, should probably be turned into a warning.
More information about the swift-evolution