remove throw from top-level catch convenience macro
reorder code wrt try and output

* build larger Try blocks

* move output behind initialization in order not to generate
  summary output on failure