code: function parseCatchClause() {
          var param, body, node = new Node();
  
          expectKeyword('catch');
  
          expect('(');
          if (match(')')) {
              throwUnexpectedToken(lookahead);
          }
  
          param = parseVariableIdentifier();
          // 12.14.1
          if (strict && isRestrictedWord(param.name)) {
              tolerateError(Messages.StrictCatchVariable);
          }
  
          expect(')');
          body = parseBlock();
          return node.finishCatchClause(param, body);
      }
docs: 12.14 The try statement