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 []
static member GetExceptionFields : Type * ?bool -> PropertyInfo []
// Usage:
FSharpType.GetExceptionFields (exceptionType)
FSharpType.GetExceptionFields (exceptionType, bindingFlags = bindingFlags)
open FSharpReflectionExtensions
FSharpType.GetExceptionFields (exceptionType, allowAccessToPrivateRepresentation = false)
Parameters
exceptionType
Type: TypeThe exception type to read.
bindingFlags
Type: BindingFlagsOptional binding flags.
allowAccessToPrivateRepresentation
Type: boolOptional flag that denotes accessibility of the private representation.
Exceptions
Exception |
Condition |
---|---|
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