Throw Method (Expression)
Collapse the table of content
Expand the table of content

Expression.Throw Method (Expression)


Creates a UnaryExpression that represents a throwing of an exception.

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static UnaryExpression Throw(
	Expression value

Return Value

Type: System.Linq.Expressions.UnaryExpression

A UnaryExpression that represents the exception.

The following example demonstrates how to create a TryExpression object that uses the Throw method.

// Add the following directive to the file:
// using System.Linq.Expressions;  

// A TryExpression object that has a Catch statement.
// The return types of the Try block and all Catch blocks must be the same.
TryExpression tryCatchExpr =
            Expression.Throw(Expression.Constant(new DivideByZeroException())),
            Expression.Constant("Try block")
            Expression.Constant("Catch block")

// The following statement first creates an expression tree,
// then compiles it, and then runs it.
// If the exception is caught, 
// the result of the TryExpression is the last statement 
// of the corresponding Catch statement.

// This code example produces the following output:
// Catch block

Universal Windows Platform
Available since 4.5
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Available since 4.0
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1
Return to top
© 2015 Microsoft