/// <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(); }
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(); }