def parse_try_expr(self):
expr = ast.TryExpression(self.cur_tok, None, None, None)
if not self.expect(token.LBRACE):
return None
expr.body = self.parse_block_statement()
if not self.expect(token.CATCH):
return None
if not self.expect(token.LPAREN):
return None
self.next()
expr.err_name = self.parse_id(False)
if not self.expect(token.RPAREN):
return None
if not self.expect(token.LBRACE):
return None
expr.arms = self.parse_match_arms()
return expr
评论列表
文章目录