Re: Allow `try…catch` blocks to return a value.
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 michalwa...@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 rossb...@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 nbdd0...@hotmail.com wrote: This is not possible as it contracts with existing semantics. Wrap it with a function instead. From: jbuca...@me.com Subject: Allow `try…catch` blocks to return a value. Date: Sun, 12 Jul 2015 06:53:52 +0900 To: es-discuss@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@mozilla.org https://mail.mozilla.org/listinfo/es-discuss ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Allow `try…catch` blocks to return a value.
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 nbdd0...@hotmail.com wrote: This is not possible as it contracts with existing semantics. Wrap it with a function instead. -- From: jbuca...@me.com Subject: Allow `try…catch` blocks to return a value. Date: Sun, 12 Jul 2015 06:53:52 +0900 To: es-discuss@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@mozilla.org https://mail.mozilla.org/listinfo/es-discuss ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
RE: Allow `try…catch` blocks to return a value.
This is not possible as it contracts with existing semantics. Wrap it with a function instead. From: jbuca...@me.com Subject: Allow `try…catch` blocks to return a value. Date: Sun, 12 Jul 2015 06:53:52 +0900 To: es-discuss@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@mozilla.org https://mail.mozilla.org/listinfo/es-discuss ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss