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