Dela via


FSharpType.GetExceptionFields Method (F#)

Reads all the fields from an F# exception declaration, in declaration order.

Namespace/Module Path: Microsoft.FSharp.Reflection

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
static member GetExceptionFields : Type * ?BindingFlags -> PropertyInfo []

// Usage:
FSharpType.GetExceptionFields (exceptionType)
FSharpType.GetExceptionFields (exceptionType, bindingFlags = bindingFlags)

Parameters

  • exceptionType
    Type: Type

    The exception type to read.

  • bindingFlags
    Type: BindingFlags

    Optional binding flags.

Exceptions

Exception

Condition

ArgumentException

Thrown if the given type is not an exception.

Return Value

An array containing the PropertyInfo of each field in the exception.

Remarks

Assumes exceptionType is an exception representation type. If not, ArgumentException is raised.

Platforms

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Version Information

F# Core Library Versions

Supported in: 2.0, 4.0, Portable

See Also

Reference

Reflection.FSharpType Class (F#)

Microsoft.FSharp.Reflection Namespace (F#)