Skip to main content
All docs
V25.1
  • EnvironmentPolicy.Failed Event

    Allows you to respond to associated failures (exceptions and errors).

    Namespace: DevExpress.Data.Utils

    Assembly: DevExpress.Data.v25.1.dll

    NuGet Package: DevExpress.Data

    Declaration

    public static event EventHandler<EnvironmentPolicy.FailedEventArgs> Failed

    Event Data

    The Failed event's data class is EnvironmentPolicy.FailedEventArgs. The following properties provide information specific to this event:

    Property Description
    Exception Gets the exception.
    Operation Gets the environment-related operation that failed.
    Throw Gets or sets whether to throw an exception.

    The event data class exposes the following methods:

    Method Description
    ToString() Returns a human-readable representation of the FailedEventArgs object, which can be useful for debugging, logging, or understanding the failure.

    Remarks

    The Failed event occurs when the EnvironmentPolicy throws an exception and allows you to respond to the associated failure. Set the e.Throw event parameter to false to suppress the exception (e.Exception). The e.Operation parameter identifies the environment-related operation that failed.

    using System;
    using System.Windows.Forms;
    
    namespace EnvironmentPolicyDemo {
        internal static class Program {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main() {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                DevExpress.Data.Utils.EnvironmentPolicy.ThrowAlways();
                DevExpress.Data.Utils.EnvironmentPolicy.Failed += EnvironmentPolicy_Failed;
                Application.Run(new Form1());
            }
    
            static void EnvironmentPolicy_Failed(object sender, DevExpress.Data.Utils.EnvironmentPolicy.FailedEventArgs e) {
                Console.WriteLine(e.Exception.Message);
                e.Throw = false;
            }
        }
    }
    

    Use the following methods to trace and handle exceptions:

    • ThrowAlways() – Throws an exception when the DevExpress control accesses System.Environment.
    • ThrowOnErrors() – Throws an exception if a request to System.Environment fails.

    Tip

    Read the following topic for additional information: Environment Policy.

    See Also