protected override void DoEmit (EmitContext ec)
{
if (!inside_try_finally)
ec.BeginExceptionBlock ();
Block.Emit (ec);
foreach (Catch c in Specific)
c.Emit (ec);
if (General != null)
General.Emit (ec);
if (!inside_try_finally)
ec.EndExceptionBlock ();
}