# LogExceptionsAndForget()

> Configures the async method to log exceptions without an explicit result check.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public void LogExceptionsAndForget()
```

### Remarks

Use for fire and forget [Awaitable](/engine/6000.7/script-reference/unityengine/awaitable.md) methods to ensure that any exceptions are logged to the Unity Editor once the operation is complete. For example, you can use it to log exceptions to the Console for methods which Unity calls and you can't await.

**Important**: `LogExceptionsAndForget` does not modify the execution, cancellation, or lifetime of the Awaitable. It only logs exceptions that occur. Exiting Play mode or quitting the application does not automatically cancel Awaitables. Use appropriate cancellation (for example, destroy tokens or `CancellationToken`) to ensure operations terminate when objects are destroyed, Play mode ends, or the application quits. For more information, refer to [Awaitable completion and continuation](/engine/6000.7/manual/scripting/optimization/async-await-support/async-awaitable-continuations.md).

### Examples

```csharp
using UnityEditor;
using UnityEngine;

public class Sample
{
    [MenuItem("Test/AsyncTest")]
    static void MyAsyncTest()
    {
        MyAsyncMethod().LogExceptionsAndForget();
    }

    private static async Awaitable MyAsyncMethod()
    {
        await Awaitable.NextFrameAsync();

        // Cause NullReferenceException
        string[] array = null;
        int length = array.Length;
    }
}
```
