// Copyright (C) 2015-2026 The Neo Project.
//
// ExceptionHandlingState.cs file belongs to the neo project and is free
// software distributed under the MIT software license, see the
// accompanying file LICENSE in the main directory of the
// repository or http://www.opensource.org/licenses/mit-license.php
// for more details.
//
// Redistribution and use in source and binary forms with or without
// modifications are permitted.

namespace Neo.VM;

/// <summary>
/// Indicates the state of the <see cref="ExceptionHandlingContext"/>.
/// </summary>
public enum ExceptionHandlingState : byte
{
    /// <summary>
    /// Indicates that the <see langword="try"/> block is being executed.
    /// </summary>
    Try,

    /// <summary>
    /// Indicates that the <see langword="catch"/> block is being executed.
    /// </summary>
    Catch,

    /// <summary>
    /// Indicates that the <see langword="finally"/> block is being executed.
    /// </summary>
    Finally
}
