Show / Hide Table of Contents

Class TryBuilder

Represents structured exception handling statement.

Inheritance
Object
ExpressionBuilder<TryExpression>
TryBuilder
Inherited Members
ExpressionBuilder<TryExpression>.OfType(Type)
ExpressionBuilder<TryExpression>.OfType<T>()
ExpressionBuilder<TryExpression>.End()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: DotNext.Metaprogramming
Assembly: DotNext.Metaprogramming.dll
Syntax
public sealed class TryBuilder : ExpressionBuilder<TryExpression>, IExpressionBuilder<TryExpression>

Methods

| Improve this Doc View Source

Catch(Expression)

Constructs exception handling clause that can capture any exception.

Declaration
public TryBuilder Catch(Expression handler)
Parameters
Type Name Description
Expression handler

The expression representing exception handling clause.

Returns
Type Description
TryBuilder

this builder.

| Improve this Doc View Source

Catch(Type, TryBuilder.Filter, TryBuilder.Handler)

Constructs exception handling section.

Declaration
public TryBuilder Catch(Type exceptionType, TryBuilder.Filter filter, TryBuilder.Handler handler)
Parameters
Type Name Description
Type exceptionType

Expected exception.

TryBuilder.Filter filter

Additional filter to be applied to the caught exception.

TryBuilder.Handler handler

Exception handling block.

Returns
Type Description
TryBuilder

this builder.

| Improve this Doc View Source

Catch(Type, TryBuilder.Handler)

Constructs exception handling clause.

Declaration
public TryBuilder Catch(Type exceptionType, TryBuilder.Handler handler)
Parameters
Type Name Description
Type exceptionType

Expected exception.

TryBuilder.Handler handler

Exception handling block.

Returns
Type Description
TryBuilder

this builder.

| Improve this Doc View Source

Catch<TException>(TryBuilder.Handler)

Constructs exception handling clause.

Declaration
public TryBuilder Catch<TException>(TryBuilder.Handler handler)

    where TException : Exception
Parameters
Type Name Description
TryBuilder.Handler handler

Exception handling block.

Returns
Type Description
TryBuilder

this builder.

Type Parameters
Name Description
TException

Expected exception.

| Improve this Doc View Source

Fault(Expression)

Associates expression to be returned from structured exception handling block in case of any exception.

Declaration
public TryBuilder Fault(Expression fault)
Parameters
Type Name Description
Expression fault

The expression to be returned from SEH block.

Returns
Type Description
TryBuilder

this builder.

| Improve this Doc View Source

Finally(Expression)

Constructs single expression run when control leaves a try statement.

Declaration
public TryBuilder Finally(Expression finally)
Parameters
Type Name Description
Expression finally

The single expression to be executed.

Returns
Type Description
TryBuilder

this builder.

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
CodeGenerator.Catch(TryBuilder, Type, TryBuilder.Filter, Action<ParameterExpression>)
CodeGenerator.Catch(TryBuilder, Type, Action)
CodeGenerator.Catch(TryBuilder, Type, Action<ParameterExpression>)
CodeGenerator.Catch<TException>(TryBuilder, Action<ParameterExpression>)
CodeGenerator.Catch<TException>(TryBuilder, Action)
CodeGenerator.Catch(TryBuilder, Action)
CodeGenerator.Fault(TryBuilder, Action)
CodeGenerator.Finally(TryBuilder, Action)
ExpressionBuilder.Const<T>(T)

See Also

try-catch statement
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX