def visit_Try(self, node):
handlers = {}
for handler in node.handlers:
if isinstance(handler.type, ast.Tuple):
# of form -- except TypeError, KeyError
for el in handler.type.elts:
handlers[el.id] = self.parse_handler(handler)
else:
# either general handler, or single error handler
k = 'all' if not handler.type else handler.type.id
handlers[k] = self.parse_handler(handler)
self.out.append({
"node": node,
"body": node.body,
"orelse": node.orelse or None,
"finalbody": node.finalbody or None,
"handlers": handlers,
})
评论列表
文章目录