Unity not throwing exeptions on null / non initialized variables

I just updated Unity to the latest version ( 2018.2.10 ) to try and solve this issue but I still have it : instead of throwing an exception like it usually does when trying to read a non initialized variable, it just pauses the scripts without displaying anything.
Is there an option somewhere to solve this issue ? Or do I have a bug ?
I loose lots of time trying to figure out where the program stopped.

Edit : just figured that the Unity exceptions are not being displayed either so this : throw new UnityException("test"); doesn’t display anything either. If I put a Debug.Log() on the previous line, it gets displayed ( so there is something that triggers the Log dump ) and the Debug.Log on the next line is not being displayed.

My conclusion is that the exceptions and errors work but are not being displayed at all and I cannot fugure why.

In case your code is executed on some kind of worker thread: make sure suspected lines are inside try-catch block and it’s exceptions are forwarded to Debug class manually.

using UnityEngine;

public class ExceptionalBehaviour : MonoBehaviour
{

    Object _obj = null;

    void Update ()
    {
        if( Input.GetKeyDown( KeyCode.Alpha1 ) )
        {
            //CASE: code executed by Unity's main thread
            //RESULT: Console  message
            LetsMakeAnException();
        }
        else if( Input.GetKeyDown( KeyCode.Alpha2 ) )
        {
            //CASE: code executed by worker thread
            //RESULT: exception but NO CONSOLE MESSAGE
            System.Threading.Tasks.Task.Run(
                ()=>
                {
                    LetsMakeAnException();
                }
            );
        }
        else if( Input.GetKeyDown( KeyCode.Alpha3 ) )
        {
            //CASE: code executed by worker thread, exceptions handled & forwarded
            //RESULT: Console message
            System.Threading.Tasks.Task.Run(
                ()=>
                {
                    try
                    {
                        LetsMakeAnException();
                    }
                    catch ( System.Exception ex )
                    {
                        Debug.LogException( ex );
                    }
                }
            );
        }
    }

    void LetsMakeAnException ()
    {
        _obj.ToString();
    }

}

You most likely enabled Error Pause in the console. See the top of the console