Re: Allow `try…catch` blocks to return a value.
Bucaran
jbucaran at me.com
Mon Jul 13 14:16:13 UTC 2015
Exactly, but the reason I proposed this is because the method your are describing was not satisfactory enough / I found it inconvenient.
Regards
> On Jul 13, 2015, at 6:00 PM, Michał Wadas <michalwadas at gmail.com> wrote:
>
> let stuff = ()=>{ try {
> return f();
> } catch(e){ return f; } }();
> 14 chars more.
>
>
> 2015-07-13 10:14 GMT+02:00 Andreas Rossberg <rossberg at google.com>:
>> Do-expressions will solve this:
>>
>> let stuff = do { try {
>> f()
>> } catch (e) { 0 } }
>>
>> The inflation of braces is somewhat ugly there, and we might want to allow
>> dropping some of them.
>>
>> /Andreas
>>
>>
>> On 12 July 2015 at 10:26, Gary Guo <nbdd0121 at hotmail.com> wrote:
>>>
>>> This is not possible as it contracts with existing semantics. Wrap it with
>>> a function instead.
>>>
>>> ________________________________
>>> From: jbucaran at me.com
>>> Subject: Allow `try…catch` blocks to return a value.
>>> Date: Sun, 12 Jul 2015 06:53:52 +0900
>>> To: es-discuss at mozilla.org
>>>
>>>
>>> Allow `try…catch` blocks to return a value.
>>>
>>> Sometimes I wrap a `try…catch` in a function and return a value based in
>>> whether there was an error or not.
>>>
>>> It would be useful if you could use `return` inside a `try…catch` block to
>>> accomplish the same.
>>>
>>>
>>> ```js
>>> let stuff = try {
>>> return ...
>>> } catch (e) { return … ? … : ... }
>>> ```
>>> _______________________________________________ es-discuss mailing list
>>> es-discuss at mozilla.org https://mail.mozilla.org/listinfo/es-discuss
>>>
>>> _______________________________________________
>>> es-discuss mailing list
>>> es-discuss at mozilla.org
>>> https://mail.mozilla.org/listinfo/es-discuss
>>>
>>
>>
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss at mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
More information about the es-discuss
mailing list