Expression.Throw Method (Expression)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Creates a UnaryExpression that represents a throwing of an exception.
Assembly: System.Core (in System.Core.dll)
Parameters
- value
- Type: System.Linq.Expressions.Expression
An Expression.
Return Value
Type: System.Linq.Expressions.UnaryExpressionA 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.TryCatch( Expression.Block( Expression.Throw(Expression.Constant(new DivideByZeroException())), Expression.Constant("Try block") ), Expression.Catch( typeof(DivideByZeroException), 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. outputBlock.Text += Expression.Lambda<Func<string>>(tryCatchExpr).Compile()() + "\n"; // This code example produces the following output: // // Catch block
Show: