an operator for ignoring any exceptions

Sheng TIAN llltgd at
Wed Aug 2 03:58:44 UTC 2017

Is there any proposal for an one unary operator for ignoring any exceptions.

(I have not search out any related threads. But it is useful IMO, so I'm
wondering if this had been discussed.)

For example, we may introduce an unary operator called `try` which

1. calculate the operand first
2. if it not throw, return as is
3. otherwise return undefined

This operator may be used when exceptions should always be ignored.


    let resp;
    try {
      resp = JSON.parse(xhr.responseText);
    } catch (_ignore) { /* do nothing here */ }

may be simplified to:

    const resp = try JSON.parse(xhr.responseText);

Another Example:

    var age = user && user.age;


    var age = try user.age;

(Note, in such case, if operand is start with curly braces "{", it must be
wrapped in parentheses "()".)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list