func doTry(_data) println('try:') block.inclvl() event(onTry, _data) block.declvl() if (linked(onExcept)) event(onExcept) end if (linked(onStrExcept)) println('except BaseException, e'+code(_id_)+':') block.inclvl() event(onStrExcept, code('e'+code(_id_)+'.str()')) end if (linked(onElse)) println('else:') block.inclvl() event(onElse) block.declvl() end if (linked(onFinally)) println('finally:') block.inclvl() event(onFinaly) block.declvl() end println('') end