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.

Example:

    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;

to:

    var age = try user.age;

(Note, in such case, if operand is start with curly braces "{", it must be
wrapped in parentheses "()".)
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to