/// <summary>
 /// </summary>
 /// <param name="context">The context.</param>
 public void Compile(CompilationContext context)
 {
     context.ILGenerator.BeginExceptionBlock();
     _protectedBlock.Compile(context);
     context.ILGenerator.BeginCatchBlock(_exceptionType);
     context.ILGenerator.Emit(OpCodes.Stloc, _exceptionVariable);
     _handlerBlock.Compile(context);
     context.ILGenerator.EndExceptionBlock();
 }
Esempio n. 2
0
        public void Compile(CompilationContext context)
        {
            var endBlock = context.ilGenerator.BeginExceptionBlock();

            protectedBlock.Compile(context);
            context.ilGenerator.BeginCatchBlock(exceptionType);
            context.ilGenerator.Emit(OpCodes.Stloc, eceptionVariable);
            handlerBlock.Compile(context);
            context.ilGenerator.EndExceptionBlock();
        }