//------------------------------------------------------------------------------ // // // [....] // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; /// /// Represents a try block, with any number of catch clauses and an /// optionally finally block. /// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeTryCatchFinallyStatement : CodeStatement { private CodeStatementCollection tryStatments = new CodeStatementCollection(); private CodeStatementCollection finallyStatments = new CodeStatementCollection(); private CodeCatchClauseCollection catchClauses = new CodeCatchClauseCollection(); /// /// /// Initializes a new instance of . /// /// public CodeTryCatchFinallyStatement() { } /// /// /// Initializes a new instance of using the specified statements to try and catch /// clauses. /// /// public CodeTryCatchFinallyStatement(CodeStatement[] tryStatements, CodeCatchClause[] catchClauses) { TryStatements.AddRange(tryStatements); CatchClauses.AddRange(catchClauses); } /// /// /// Initializes a new instance of using the specified statements to /// try, catch clauses, and finally statements. /// /// public CodeTryCatchFinallyStatement(CodeStatement[] tryStatements, CodeCatchClause[] catchClauses, CodeStatement[] finallyStatements) { TryStatements.AddRange(tryStatements); CatchClauses.AddRange(catchClauses); FinallyStatements.AddRange(finallyStatements); } /// /// /// Gets or sets /// the try statements to try. /// /// public CodeStatementCollection TryStatements { get { return tryStatments; } } /// /// /// Gets or sets the catch clauses to use. /// /// public CodeCatchClauseCollection CatchClauses { get { return catchClauses; } } /// /// /// Gets or sets /// the finally statements to use. /// /// public CodeStatementCollection FinallyStatements { get { return finallyStatments; } } } }