docs.unity.cn
    Show / Hide Table of Contents

    Property ExceptionHandler

    ExceptionHandler

    Global exception handler. This will be called whenever an IAsyncOperation.OperationException is set to a non-null value.

    Declaration
    public static Action<AsyncOperationHandle, Exception> ExceptionHandler { get; set; }
    Property Value
    Type Description
    Action<AsyncOperationHandle, Exception>
    Examples
        using System;
    using UnityEngine;
    using UnityEngine.AddressableAssets;
    using UnityEngine.ResourceManagement;
    using UnityEngine.ResourceManagement.AsyncOperations;
    
    public class AddExceptionHandler : MonoBehaviour
    {
        void Start() {
            ResourceManager.ExceptionHandler = CustomExceptionHandler;
        }
    
        //Gets called for every error scenario encountered during an operation.
        //A common use case for this is having InvalidKeyExceptions fail silently when a location is missing for a given key.
        void CustomExceptionHandler(AsyncOperationHandle handle, Exception exception) {
            if (exception.GetType() != typeof(InvalidKeyException))
                Addressables.LogException(handle, exception);
        }
    }
    Back to top Copyright © 2021 Unity Technologies
    Generated by DocFX
    on Thursday, December 2, 2021
    Terms of use