System.Reflection.Emit.__ExceptionInfo.MarkFaultAddr C# (CSharp) Method

MarkFaultAddr() private method

private MarkFaultAddr ( int faultAddr ) : void
faultAddr int
return void
        internal virtual void MarkFaultAddr(int faultAddr)
        {
            m_currentState = State_Fault;
            MarkHelper(faultAddr, faultAddr, null, Fault);
        }

Usage Example

        public virtual void BeginFaultBlock()
        {
            if (this.m_currExcStackCount == 0)
            {
                throw new NotSupportedException(Environment.GetResourceString("Argument_NotInExceptionBlock"));
            }
            __ExceptionInfo info     = this.m_currExcStack[this.m_currExcStackCount - 1];
            Label           endLabel = info.GetEndLabel();

            this.Emit(OpCodes.Leave, endLabel);
            info.MarkFaultAddr(this.m_length);
        }